Страница 1 из 3

Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 13 янв 2014, 10:19
Anna_G
Уважаемые форумчане, доброго времени суток!
Я новичок на этом форуме, да и вообще никогда не пользовалась этим видом общения, для меня это впервые, так что не обессудьте, если что не так. Меня интересует вопрос интегрирования математических моделей в ArcGis для визуализации полученных данных.
На форуме есть много интересных и полезных статей на тему программирования, к примеру вот "Использование скриптов-посредников на Python в моделях ArcGIS" http://gis-lab.info/qa/mb-python.html. Но они так и не дали мне понять общую картину.
Проблема вот в чем:
У меня есть модель рассеивания взвешенных частиц в воде (дифференциальные уравнения второго порядка). Модель отображает результат движения частицы в пространстве (по координатам x, y, z) в турбулентном потоке. Мне необходимо результаты расчетов по данной модели перенести на карту с геопривязкой. По каждому объекту точек получается очень много. И тут возникает вопрос на каком языке программирования писать скрипт данной модели? Изначально скрипт написан на Фортране. Его переписать в Питон или лучше выбрать какой-нибудь другой язык? Если да, то какой? Как это повлияет на скорость процесса? Смогу ли я такую большую модель (около 6000 строк) интегрировать в конструктор моделей ArcGIS (Model Builder)?
Может кто-нибудь сталкивался с такой задачей? Поделитесь, пожалуйста, опытом использования ArcGis как иллюстратора результатов моделирования. Заранее огромное спасибо!

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 13 янв 2014, 11:33
Andrey Zhukov
На каком языке программирования писать скрипт данной модели?
Для 9.3.1 вариантов немного. VBA,.NET, Python. Проще всего освоить Python.
Смогу ли я такую большую модель (около 6000 строк) интегрировать в конструктор моделей ArcGIS (Model Builder)?
Никаких проблем. Можно хоть всю модель в скрипт преобразовать и встроить в другую модель.

Насколько вообще принципиально использование ArcGIS? Визуализировать можно что угодно и как угодно. И в чем угодно.
Вы, собственно, что хотите увидеть? Карту? Схему? Видео?

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:06
Anna_G
Я принципиально не завязываюсь на ArcGIS, просто на выходе у меня должна получиться карта местности с географическими координатами и нанесенными на нее масштабами воздействия (пятном воздействия), посчитанными по моей модели. Пока что я не вижу другого варианта исполнения.
Скажите, а если я перейду на более новую версию ArcGIS, сможет ли она также интегрироваться с Питоном или придется переписывать ее в другой язык снова?

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:16
trir
Сгенерировать XYZ-файл и открыть как слой

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:31
Anna_G
trir писал(а):Сгенерировать XYZ-файл и открыть как слой
Можно сказать и так. На самом же деле все немного сложнее: модель считает в каждом узле сетки (которую мы задаем самостоятельно в зависимости от глубины водоема) концентрацию взвешенных веществ, а потом по этим данным необходимо построить поле концентрации и нанести его на карту с привязкой к географическим координатам.

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:48
Andrey Zhukov
Нет, для версий 10.0-10.2 ничего переписывать не придется. Обратная совместимость есть. Но в новых версиях намного больше инструментов для разработки, хотя VBA уже упразднен.

Если есть ресурсы для покупки лицензии ArcGIS - то пожалуйста, можете с ним работать. Но с вашими задачами вполне хватит и QGIS.

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:55
trir
А в чём проблема, у вас что - исходные данные не привязаны? Так привяжите. У вас поверхность, есть же куча текстовых формат для TIN и GRID, например LandXML.

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 09:59
Anna_G
trir писал(а):А в чём проблема, у вас что - исходные данные не привязаны? Так привяжите. У вас поверхность, есть же куча текстовых формат для TIN и GRID, например LandXML.
Проблема не в привязке, а в программировании и исполнении задачи по интеграции модели с картой. Изначально вопрос-то стоял какой язык использовать и как все компилировать.

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:02
Anna_G
fall_out_bug писал(а):Если есть ресурсы для покупки лицензии ArcGIS - то пожалуйста, можете с ним работать. Но с вашими задачами вполне хватит и QGIS.
Да, я работаю с лицензионной версией ArcGIS, поэтому другого варианта особо и не рассматривала. Возможно для домашних проектов попробую QGIS (честно говоря, даже и не слышала об этой ГИС). Она же в свободном доступе, а где скачать можно?

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:08
trir
http://nextgis.ru/nextgis-qgis/
Неправильно вопрос стоял, язык тут - дело десятое.
В какой Системе Координат у вас модель и карта?

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:21
Anna_G
trir писал(а):В какой Системе Координат у вас модель и карта?
Модель у меня в системе координат x,y,σ,t (для упрощения вычислений перешли из декартовой системы в сигма), а про карту на данном этапе пока ничего не могу сказать. Возможно она будет в системе координат UTM или WGS84, так как район там мало изученный и скорее всего данные со спутника будут браться.

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:25
trir
А в какой СК у вас x, y? От какого "пенька" вы их отмеряли??

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:32
Anna_G
trir писал(а):А в какой СК у вас x, y? От какого "пенька" вы их отмеряли??
Вот моя модель:

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:37
lam
Этап сбора данных уже прошли?

Re: Использование скриптов на Python в ArcGIS 9.3.1

Добавлено: 14 янв 2014, 10:38
trir
От какой точки на местности вы откладываете свои x, y???