Более

Зацикливается ли условие с использованием ArcPy?

Зацикливается ли условие с использованием ArcPy?


Я работаю с Arcgis 10.1, я пытаюсь выполнить цикл if в коде Python, но они выдают мне ошибку:

Ошибка анализа IndentationError: неожиданный отступ (строка 18)

Я не знаю, что не так.

Это код.

import arcpy import math arcpy.AddField_management ("Parcelles_class_FeatureToPoi3", "new_field", "DOUBLE") cur = arcpy.UpdateCursor ("Parcelles_class_FeatureToPoi3") для строки в cur:… PointX = row.getValue… " PointY = row.getValue ("POINT_Y")… print PointY… EndX = row.getValue ("end_x")… print EndX… EndY = row.getValue ("end_y")… print EndY… dx = EndX - PointX… dy = EndY - PointY… azimuth = math.atan2 (dy, dx)… печатать азимут… azimuth_gr = azimuth * 200 / 3.14519… печатать azimuth_gr if (dy> = 0 and dx> = 0):… azimuth_fi = azimuth_gr… else:… if (dy> = 0 и dx <= 0):… azimuth_fi = 200- azimuth_gr… else:… if (dy <= 0 и dx <= 0):… azimuth_fi = 200 + azimuth_gr… else:… if (dy <= 0 и dx> = 0):… azimuth_fi = 400 - azimuth_gr… print azimuth_fi row.setValue ("new_field", azimuth_fi) cur.updateRow (row)

С elif было бы намного понятнее, чем с else: if:. Не то чтобы вы также могли сгруппировать свое состояние с помощью hierachical if (сначала test dy, затем test dx => вы делаете 2 теста вместо до 4 тестов)

… Print azimuth_gr if (dy> = 0 and dx> = 0): #if должен быть выровнен с print azimuth_fi = azimuth_gr elif (dy> = 0 и dx <= 0): azimuth_fi = 200- azimuth_gr elif (dy <= 0 и dx <= 0): azimuth_fi = 200 + azimuth_gr else: azimuth_fi = 400 - azimuth_gr print azimuth_fi row.setValue ("new_field", azimuth_fi) # эта строка также должна быть выровнена, иначе вы обновите только последнюю строку cur.updateRow ( строка) del (строка, cur)

Курсы ArcGIS с Python Scripting

ArcGIS * - это географическая информационная система для работы с геопространственными данными. Используя Python с ArcGIS, пользователи могут автоматизировать повторяющиеся задачи, связанные с администрированием и анализом данных ГИС.

Это интерактивное обучение под руководством инструктора (онлайн или на месте) предназначено для ГИС-аналитиков, которые хотят автоматизировать повторяющиеся задачи в процессах ГИС.

По окончании тренинга участники смогут:

  • Создавайте ГИС-приложения с помощью инструментов Python и ArcGIS.
  • Разрабатывайте с помощью пакета ArcGIS ArcPy, используя Python.
  • Примените модули ArcGIS для автоматизации карт с помощью классов объектов в Python.

Формат курса

  • Интерактивная лекция и обсуждение.
  • Много упражнений и практики.
  • Практическая реализация в лабораторной среде.

Параметры настройки курса

Геопространственные и пространственные данные

  • Типы данных
  • Переменные, функции и условные операторы
  • Циклы и списки
  • Классы и объекты

Подготовка среды разработки

Геообработка и рабочие процессы

  • Создание проекта
  • Сохранение кода в виде скрипта
  • Работа с наборами инструментов
  • Создание пользовательских наборов инструментов
  • Документирование скриптов
  • Перезапись вывода
  • Установка текущего рабочего пространства и экстента в геообработке
  • Проведение инвентаризации
  • Список рабочих пространств, наборов данных, классов, таблиц и полей
  • Описание и ходьба данных
  • Работа с геометрией
  • Использование arcpy.da
  • Реализация символики
  • Добавление слоев и управление ими

* ArcGIS является товарным знаком, знаком обслуживания и зарегистрированным знаком Esri в США, ЕС и других международных юрисдикциях. Esri не проверяла этот учебный курс на предмет полноты, точности или качества, и поэтому не поддерживает, не спонсирует и не участвует в этом учебном курсе.


Получите конкретное значение из таблицы с использованием нескольких условий в Python

У меня есть таблица, в которой каждое значение в таблице является результатом комбинации различных условий. Например, на изображении ниже условие выглядит следующим образом: если coverType = fallow, Treatment = Crop Residue Cover, Condition / ImperviousArea = Good, SoilType = C, тогда значение равно 83. Я хочу иметь инструмент, который просит пользователя выбрать значение из каждого столбца (например, выбрать CoverType SoilType,.), А затем вернуть соответствующее число в качестве вывода. Есть какие-нибудь мысли, как мне это сделать? Пока у меня есть только первые строки кода, как показано ниже:


1 ответ 1

Проблема заключается в элементе базы данных, а не в элементе постоянного тока.

Если база данных не является допустимой рабочей областью, тогда метод arcpy.ListDatasets () вернет None. (Это досадно тихая ошибка.) Это нарушит цикл dcList, поскольку вы не можете перебирать объект NoneType.

Я подумал, что вы также можете получить None, запустив ListDatasets в рабочей области без наборов данных, но при тестировании с пустой базой геоданных вместо этого вы получите пустой список []. Так что это определенно проблема с базой данных.


Курс обучения написанию скриптов в ArcGIS с Python

ArcGIS * - это географическая информационная система для работы с геопространственными данными. Используя Python с ArcGIS, пользователи могут автоматизировать повторяющиеся задачи, связанные с администрированием и анализом данных ГИС.

Это интерактивное обучение под руководством инструктора (онлайн или на месте) предназначено для ГИС-аналитиков, которые хотят автоматизировать повторяющиеся задачи в процессах ГИС.

По окончании тренинга участники смогут:

  • Создавайте ГИС-приложения с помощью инструментов Python и ArcGIS.
  • Разрабатывайте с помощью пакета ArcGIS ArcPy, используя Python.
  • Примените модули ArcGIS для автоматизации карт с помощью классов объектов в Python.

Формат курса

  • Интерактивная лекция и обсуждение.
  • Много упражнений и практики.
  • Практическая реализация в лабораторной среде.

Параметры настройки курса

Геопространственные и пространственные данные

  • Типы данных
  • Переменные, функции и условные операторы
  • Циклы и списки
  • Классы и объекты

Подготовка среды разработки

Геообработка и рабочие процессы

  • Создание проекта
  • Сохранение кода в виде скрипта
  • Работа с наборами инструментов
  • Создание пользовательских наборов инструментов
  • Документирование скриптов
  • Перезапись вывода
  • Установка текущего рабочего пространства и экстента в геообработке
  • Проведение инвентаризации
  • Список рабочих пространств, наборов данных, классов, таблиц и полей
  • Описание и ходьба данных
  • Работа с геометрией
  • Использование arcpy.da
  • Внедрение символики
  • Добавление слоев и управление ими

* ArcGIS является товарным знаком, знаком обслуживания и зарегистрированным знаком Esri в США, ЕС и других международных юрисдикциях. Esri не проверяла этот учебный курс на предмет полноты, точности или качества, и поэтому не поддерживает, не спонсирует и не участвует в этом учебном курсе.

Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS для пространственного анализа

Что мне больше всего понравилось в тренинге, так это организация и место проведения.

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS для пространственного анализа

Что мне больше всего понравилось в тренинге, так это организация и место проведения.

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS для пространственного анализа

Мустафа А. Моходер Альшами - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS для пространственного анализа

أشجان محمد العيداني - Способность к инновациям Генеральный подряд (филиал DMCC)


Краткий ответ (наиболее близкий к вашему ответу, но обрабатывает пробелы)

Лучший ответ (также обрабатывает подстановочные знаки и новые строки в именах файлов)

Лучший ответ (на основе ответа Жиля)

Или даже лучше, чтобы не запускать по одному sh на файл:

Длинный ответ

  1. По умолчанию оболочка разделяет вывод команды на пробелы, табуляции и символы новой строки.
  2. Имена файлов могут содержать символы подстановки, которые будут расширяться.
  3. Что делать, если есть каталог, имя которого заканчивается на * .csv?

1. Разделение только на новые строки

Чтобы выяснить, что установить в файл, оболочка должна принять вывод find и каким-то образом его интерпретировать, иначе файл будет просто полным выводом find.

Оболочка считывает переменную IFS, для которой по умолчанию установлено значение & ltspace & gt & lttab & gt & ltnewline & gt.

Затем он просматривает каждый символ в выходных данных find. Как только он видит какой-либо символ в IFS, он думает, что это означает конец имени файла, поэтому он устанавливает в файл те символы, которые видел до сих пор, и запускает цикл. Затем он начинает с того места, где остановился, чтобы получить следующее имя файла, и выполняет следующий цикл и т. Д., Пока не достигнет конца вывода.

Таким образом, он эффективно делает это:

Чтобы указать, что ввод только разделен на символы новой строки, вам нужно сделать

перед вашим за. найти команду.

Это устанавливает IFS в одну новую строку, поэтому он разделяется только на новые строки, а не на пробелы и табуляции.

Если вы используете sh или тире вместо ksh93, bash или zsh, вам нужно написать IFS =

Курсы ArcGIS с Python Scripting

ArcGIS * - это географическая информационная система для работы с геопространственными данными. Используя Python с ArcGIS, пользователи могут автоматизировать повторяющиеся задачи, связанные с администрированием и анализом данных ГИС.

Это интерактивное обучение под руководством инструктора (онлайн или на месте) предназначено для ГИС-аналитиков, которые хотят автоматизировать повторяющиеся задачи в процессах ГИС.

По окончании тренинга участники смогут:

  • Создавайте ГИС-приложения с помощью инструментов Python и ArcGIS.
  • Разрабатывайте с помощью пакета ArcGIS ArcPy, используя Python.
  • Примените модули ArcGIS для автоматизации карт с помощью классов объектов в Python.

Формат курса

  • Интерактивная лекция и обсуждение.
  • Много упражнений и практики.
  • Практическая реализация в лабораторной среде.

Параметры настройки курса

Геопространственные и пространственные данные

  • Типы данных
  • Переменные, функции и условные операторы
  • Циклы и списки
  • Классы и объекты

Подготовка среды разработки

Геообработка и рабочие процессы

  • Создание проекта
  • Сохранение кода в виде скрипта
  • Работа с наборами инструментов
  • Создание пользовательских наборов инструментов
  • Документирование скриптов
  • Перезапись вывода
  • Установка текущего рабочего пространства и экстента в геообработке
  • Проведение инвентаризации
  • Список рабочих пространств, наборов данных, классов, таблиц и полей
  • Описание и ходьба данных
  • Работа с геометрией
  • Использование arcpy.da
  • Внедрение символики
  • Добавление слоев и управление ими

* ArcGIS является товарным знаком, знаком обслуживания и зарегистрированным знаком Esri в США, ЕС и других международных юрисдикциях. Esri не проверяла этот учебный курс на предмет полноты, точности или качества, и поэтому не поддерживает, не спонсирует и не участвует в этом учебном курсе.


Некоторые из наших клиентов

Быстро растет!

Мы стремимся расширить свое присутствие в Эстонии!

Как менеджер по развитию бизнеса вы:

  • расширять бизнес в Эстонии
  • нанимать местных талантов (продавцов, агентов, тренеров, консультантов)
  • нанять местных тренеров и консультантов

Мы предлагаем:

  • Системы искусственного интеллекта и больших данных для поддержки вашей локальной деятельности
  • высокотехнологичная автоматизация
  • постоянно обновляемый каталог курсов и содержание
  • хорошо повеселиться в интернациональной команде

Если вы заинтересованы в ведении высокотехнологичного, качественного тренингового и консалтингового бизнеса.


ArcGIS с Python Scripting Kurzusok

ArcGIS * - это географическая информационная система для работы с геопространственными данными. Используя Python с ArcGIS, пользователи могут автоматизировать повторяющиеся задачи, связанные с администрированием и анализом данных ГИС.

Это интерактивное обучение под руководством инструктора (онлайн или на месте) предназначено для ГИС-аналитиков, которые хотят автоматизировать повторяющиеся задачи в процессах ГИС.

По окончании тренинга участники смогут:

  • Создавайте ГИС-приложения с помощью инструментов Python и ArcGIS.
  • Разрабатывайте с помощью пакета ArcGIS ArcPy, используя Python.
  • Примените модули ArcGIS для автоматизации карт с помощью классов объектов в Python.

Формат курса

  • Интерактивная лекция и обсуждение.
  • Много упражнений и практики.
  • Практическая реализация в лабораторной среде.

Параметры настройки курса

Геопространственные и пространственные данные

  • Типы данных
  • Переменные, функции и условные операторы
  • Циклы и списки
  • Классы и объекты

Подготовка среды разработки

Геообработка и рабочие процессы

  • Создание проекта
  • Сохранение кода в виде скрипта
  • Работа с наборами инструментов
  • Создание пользовательских наборов инструментов
  • Документирование скриптов
  • Перезапись вывода
  • Установка текущего рабочего пространства и экстента в геообработке
  • Проведение инвентаризации
  • Список рабочих пространств, наборов данных, классов, таблиц и полей
  • Описание и ходьба данных
  • Работа с геометрией
  • Использование arcpy.da
  • Реализация символики
  • Добавление слоев и управление ими

* ArcGIS является товарным знаком, знаком обслуживания и зарегистрированным знаком Esri в США, ЕС и других международных юрисдикциях. Esri не проверяет этот учебный курс на предмет полноты, точности или качества, и поэтому не поддерживает, не спонсирует и не участвует в этом учебном курсе.

Способность к инновациям Генеральный подряд (филиал DMCC)

Курцус: ArcGIS для пространственного анализа

A dolog, amit a leggyakoribb a képzésről szerettem, a szervezet és a helyszín

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курцус: ArcGIS для пространственного анализа

A dolog, amit a leggyakoribb a képzésről szerettem, a szervezet és a helyszín

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курцус: ArcGIS для пространственного анализа

Мустафа А. Моходер Альшами - Способность к инновациям Генеральный подряд (филиал DMCC)

Курцус: ArcGIS для пространственного анализа

Szervezet, pontos és nyugalom

أشجان محمد العيداني - Способность к инновациям Генеральный подряд (филиал DMCC)


ArcGIS с Python Scripting Schulung

ArcGIS * - это географическая информационная система для работы с геопространственными данными. Используя Python с ArcGIS, пользователи могут автоматизировать повторяющиеся задачи, связанные с администрированием и анализом данных ГИС.

Это интерактивное обучение под руководством инструктора (онлайн или на месте) предназначено для ГИС-аналитиков, которые хотят автоматизировать повторяющиеся задачи в процессах ГИС.

По окончании тренинга участники смогут:

  • Создавайте ГИС-приложения с помощью инструментов Python и ArcGIS.
  • Разрабатывайте с помощью пакета ArcGIS ArcPy, используя Python.
  • Примените модули ArcGIS для автоматизации карт с помощью классов объектов в Python.

Формат курса

  • Интерактивная лекция и обсуждение.
  • Много упражнений и практики.
  • Практическая реализация в лабораторной среде.

Параметры настройки курса

Геопространственные и пространственные данные

  • Типы данных
  • Переменные, функции и условные операторы
  • Циклы и списки
  • Классы и объекты

Подготовка среды разработки

Геообработка и рабочие процессы

  • Создание проекта
  • Сохранение кода в виде скрипта
  • Работа с наборами инструментов
  • Создание пользовательских наборов инструментов
  • Документирование скриптов
  • Перезапись вывода
  • Установка текущего рабочего пространства и экстента в геообработке
  • Проведение инвентаризации
  • Список рабочих пространств, наборов данных, классов, таблиц и полей
  • Описание и ходьба данных
  • Работа с геометрией
  • Использование arcpy.da
  • Реализация символики
  • Добавление слоев и управление ими

* ArcGIS является товарным знаком, знаком обслуживания и зарегистрированным знаком Esri в США, ЕС и других международных юрисдикциях. Esri не проверяла этот учебный курс на предмет полноты, точности или качества, и поэтому не поддерживает, не спонсирует и не участвует в этом учебном курсе.

Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS for Spatial Analysis

Das Ding, das ich am meisten über das Training mochte, War die Organization und der Ort

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS for Spatial Analysis

Das Ding, das ich am meisten über das Training mochte, war die Organization und der Ort

Хамид Туама - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS for Spatial Analysis

Мустафа А. Моходер Альшами - Способность к инновациям Генеральный подряд (филиал DMCC)

Курс: ArcGIS for Spatial Analysis

Организация, Genaue und Ruhe

أشجان محمد العيداني - Способность к инновациям Генеральный подряд (филиал DMCC)


Смотреть видео: How to install ArcGIS