Обмін кодом Python / ArcPy з відкритим кодом та моделями для робочого столу ArcGIS?


33

Я буду писати сценарії для ArcGIS Desktop в Python з ArcPy.

Чи існує проект спільноти чи відкритий код, де можна ділитися кодом та моделями?


3

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 Також не уникайте розповсюдження коду так, як це робиться в скриптах дуг або кодових галереях. Прочитайте документи distutils [ docs.python.org/distutils/index.html] або просто слідкуйте за прикладами інших пакетів Python з відкритим кодом та полегшуйте користувачам "easy_install URL" або "pip install URL", де URL-адреса URL-адреса архівів tarballs або 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.



2

Як уже згадувалося, Github - чудовий вибір. У ньому, безумовно, є найбільша громада.

У мене також був бит на BitBucket . Мені здається, що засоби контролю версії Mercurial (hg) легші для розуміння та використання, ніж git, який також підтримує Bitbucket. (Це допомагає, що Меркуріал природно узгоджений з пітоном, спільнотою, з якої він виріс, і мовою, на якій написано. Допомагає мені в будь-якому випадку ;-)

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


1

Один з "офіційних" сайтів спільного використання коду від ESRI - це http://codesharing.arcgis.com/ . Це більше стосується інструментів, ніж для сценаріїв, тому що сценарії, як правило, характерні для одного робочого процесу та оточення, а тому ділитися марно.

Для сценаріїв Python (IMHO легше ділитися, ніж моделі), ви також можете знайти Arcpy Café, де ви знайдете безліч корисних порад та прикладів.

Як згадував @Mapperz, ви також можете знайти деякі речі на GeoNET

І останнє, але не менш важливе, ви можете шукати цей сайт (GIS SE) за допомогою або і це дасть вам велику кількість підмножин коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.