Совместное использование открытого кода Python / ArcPy и моделей для ArcGIS Desktop?


33

Я буду писать скрипты для ArcGIS Desktop на Python с ArcPy.

Есть ли сообщество или проект с открытым исходным кодом, где можно поделиться кодом и моделями?


3
resources.arcgis.com/en/communities/python (был ArcScripts до 2011 года)
Mapperz

2
Вы также можете создать GitHub или Google Code репозиторий, оба из которых бесплатны для общедоступных проектов с открытым исходным кодом.
blah238

5
Добро пожаловать в сообщество ArcGIS и большое спасибо за то, что поделились своей работой еще до того, как начали!
Стивен Лид

1
Да, они были потрясающим ресурсом. Я думаю, что ArcScripts все еще существует - или, по крайней мере, я могу пойти туда, когда Google найдет результат, но я не знаю, добавляется ли новый код. Есть кое-что под названием EDN (Esri Developer Network), которое стоит попробовать.
Майкл Стимсон

1
Скорее всего, arcgis.com/home/… лучше спросить в GeoNET.
Mapperz

Ответы:


24

Я, вероятно, просто поместил бы это в GitHub, пока вы действительно не знаете, чем хотите поделиться. Даже ESRI начал прыгать на этом популярном автомобиле после приобретения GeoIQ.


8
+1 Я подозреваю, что поиск в github будет легче найти с помощью поиска Google, чем код в ArcGIS Online.
Кирк Кайкендалл

2
+1 Также не распространяйте свой код так, как это делается в Arc Scripts или Code Galleries. Прочитайте документацию distutils [ docs.python.org/distutils/index.html] или просто следуйте примерам других пакетов Python с открытым исходным кодом и упростите для пользователей «easy_install URL» или «pip install URL», где URL - это URL архивов или zip-архивов, которые GitHub генерирует для вашего источника.
sgillies

1
+1 для github, также позволяет другим пользователям легко раскошелиться или внести свой вклад (с вашего разрешения) в ваши скрипты.
SaultDon

3
+1 за github, bitbucket, что угодно по ArcGIS Online. С онлайн-DVCS любой может просто пойти и просмотреть его, раскошелиться, загрузить, что угодно без необходимости иметь учетную запись, войти в систему, загрузить его - просто так, чтобы он мог даже увидеть код.
Чед Купер

1
Ого, я не слышал о переезде ESRI на GitHub. Это замечательные новости!
LarsH

11

Сообщество ESRI для этого раньше называлось ArcScripts, затем ESRI закрыло это для новых представлений в пользу своих Галерей кодов, и теперь с выпуском ArcGIS 10.1 (предположительно, той версией, которая у вас есть, если вы только что ее приобрели), они переходят от Код галереи в ArcGIS Online . Там есть набор инструкций здесь для перемещения ваших вещей из старого кода Галереи к новой системе, если вы просто игнорировать первый шаг (загрузку существующего материала), остальные инструкции расскажут вам , как загрузить код, инструменты, карт и т. д. и делиться ими с другими пользователями ESRI. Вам потребуется (бесплатная) онлайн-учетная запись ArcGIS.


7

Хост Esri бесплатно загружает пользовательский код, модели и приложения на свой веб-сайт ArcGIS Code Sharing , где вы можете:

Ищите, просматривайте и используйте код, скрипты, модели, надстройки, виджеты и многое другое.

Он является преемником ArcScripts и ArcGIS Code Galleries.


6

ArcPy Cafe - это отличное место, где можно найти несколько сценариев и множество советов:

Получите все свои рецепты ArcGIS Python здесь!


2

Как уже упоминалось, Github - отличный выбор. Это, безусловно, самое большое сообщество.

У меня также был бы гандер в BitBucket . Я считаю, что инструменты контроля версий Mercurial (hg) легче понять и использовать, чем git, который также поддерживает Bitbucket. (Помогает то, что Mercurial естественно связан с python, сообществом, из которого он вырос, и языком, на котором он написан. В любом случае, мне это помогает ;-)

Независимо от вашего выбора, разветвление / слияние / совместное использование кода распределенного управления версиями и хостинга стоит на своем весе в позолоченных электронах (чтобы очень далеко добраться до сильно напряженной метафоры ...), не говоря уже о встроенном отслеживании проблем и вики страницы и независимость от поставщика.


1

Одним из «официальных» сайтов обмена кодами от ESRI является http://codesharing.arcgis.com/ . Это больше для инструментов, чем для скриптов, потому что скрипты обычно специфичны для одного рабочего процесса и среды и поэтому бесполезны для совместного использования.

Для скриптов Python (ИМХО проще поделиться, чем для моделей), вы также можете посмотреть Arcpy Café где вы найдете множество полезных советов и примеров.

Как уже упоминалось @Mapperz, вы также можете найти некоторые вещи на GeoNET

И последнее, но не менее важное: вы можете выполнять поиск на этом сайте (GIS SE) с тегов или и это даст вам большое количество подмножеств кода.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.