Udostępnianie kodu i modeli Open Source Python / ArcPy dla ArcGIS Desktop?


33

Będę pisać skrypty dla ArcGIS Desktop w Pythonie z ArcPy.

Czy istnieje projekt społecznościowy lub open source, w którym można udostępniać kod i modele?


3
resources.arcgis.com/en/communities/python (wcześniej ArcScripts przed rokiem 2011)
Mapperz

2
Możesz także utworzyć repozytorium GitHub lub Google Code , które są bezpłatne dla publicznych projektów open source.
blah238,

5
Witamy w społeczności ArcGIS i wielkie dzięki za zastanowienie się nad udostępnieniem swojej pracy jeszcze przed rozpoczęciem!
Stephen Lead

1
Tak, były niesamowitym zasobem. Myślę, że ArcScripts wciąż istnieje - a przynajmniej mogę tam przejść, gdy Google wyświetli wynik, ale nie wiem, czy dodawany jest nowy kod. Jest coś o nazwie EDN (Esri Developer Network), które może być warte sprawdzenia.
Michael Stimson,

1
najprawdopodobniej arcgis.com/home/… lepiej byłoby zapytać w GeoNET.
Mapperz

Odpowiedzi:


24

Prawdopodobnie po prostu umieściłbym to w GitHub, dopóki naprawdę nie wiesz, co chcesz udostępnić. Nawet ESRI zaczął wskakiwać na ten modą po przejęciu GeoIQ.


8
+1 Podejrzewam, że kod w githubie będzie łatwiejszy do znalezienia przez wyszukiwarki Google niż kod w ArcGIS Online.
Kirk Kuykendall

2
+1 Unikaj także dystrybucji kodu w sposób opisany w skryptach łukowych lub galeriach kodów. Przeczytaj dokumentację distutils [ docs.python.org/distutils/index.html] lub po prostu postępuj zgodnie z przykładami innych pakietów Pythona o otwartym kodzie źródłowym i ułatw użytkownikom „easy_install URL” lub „pip install URL”, gdzie URL to Adres URL archiwów tar lub zip, które GitHub generuje dla twojego źródła.
sgillies

1
+1 dla github, pozwala również innym na łatwe rozwidlenie lub przyczynienie się bezpośrednio (za twoją zgodą) do twoich skryptów.
SaultDon,

3
+1 za github, bitbucket, cokolwiek przez ArcGIS Online. Dzięki usłudze DVCS online każdy może po prostu przejść i wyświetlić, rozwidlić ją, pobrać, cokolwiek, bez konieczności posiadania konta, zalogowania się, pobrania - tylko po to, aby mógł zobaczyć kod.
Chad Cooper

1
Wow, nie słyszałem o przeprowadzce ESRI do GitHub. To świetna wiadomość!
LarsH

11

Społeczność ESRI nazywała się kiedyś ArcScripts, następnie ESRI zamknęła to dla nowych zgłoszeń na korzyść ich Galerii Kodów, a teraz wraz z wydaniem ArcGIS 10.1 (prawdopodobnie wersja, którą masz, jeśli właśnie ją nabyłeś), przechodzą z Galerie kodów do ArcGIS Online . Jest to zestaw instrukcji tutaj do przenoszenia rzeczy z dawnych Galerie kod do nowego systemu, jeśli po prostu zignorować pierwszy krok (pobieranie istniejącej rzeczy), reszta instrukcji powie Ci, jak przesłać kod, narzędzia, mapy itp. i udostępnij je innym użytkownikom ESRI. Potrzebujesz (bezpłatnego) konta ArcGIS online.


7

Esri host bezpłatnie pobiera kod, modele i aplikacje utworzone przez użytkowników na swojej stronie ArcGIS Code Sharing , gdzie możesz:

Wyszukaj, przeglądaj i używaj kodu, skryptów, modeli, dodatków, widżetów i innych.

Jest następcą ArcScripts i ArcGIS Code Galleries.



2

Jak już wspomniano, Github to świetny wybór. Z pewnością ma największą społeczność.

Miałbym też ochotę na BitBucket . Uważam, że narzędzia kontroli wersji Mercurial (hg) są łatwiejsze do zrozumienia i używania niż git, który obsługuje również Bitbucket. (Pomaga to, że Mercurial jest naturalnie dostosowany do Pythona, społeczności, z której wyrósł i języka, w którym jest napisany. W każdym razie pomaga mi ;-)

Niezależnie od wyboru, sam rozgałęzianie / łączenie / udostępnianie rozproszonej kontroli wersji i hostingu jest warte swojej wagi w pozłacanych elektronach (aby sięgnąć bardzo daleko po bardzo napiętą metaforę ...), nie mówiąc już o wbudowanym śledzeniu problemów i wiki niezależność stron i dostawców.


1

Jedną z „oficjalnych” witryn do udostępniania kodu ESRI jest http://codesharing.arcgis.com/ . Dotyczy to bardziej narzędzi niż skryptów, ponieważ skrypty są zazwyczaj specyficzne dla pojedynczego przepływu pracy i środowiska, a zatem bezużyteczne do udostępniania.

W przypadku skryptów w języku Python (IMHO łatwiejsze do udostępnienia niż modeli) możesz także zajrzeć do Arcpy Café, gdzie znajdziesz wiele przydatnych wskazówek i przykładów.

Jak wspomniano @Mapperz, możesz także znaleźć trochę rzeczy na GeoNET

Last but not least, możesz przeszukiwać tę witrynę (GIS SE) za tagów lub , a to da ci dużą liczbę podzbiorów kodu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.