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?

użytkownik11962
źródło
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.

Ragi Yaser Burhum
źródło
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.

Dan C.
źródło
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.

PolyGeo
źródło
6

ArcPy Cafe to dobre miejsce na kilka skryptów i wiele wskazówek:

Zdobądź wszystkie przepisy ArcGIS Python tutaj!

cndnflyr
źródło
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.

matowe wilkie
źródło
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.

radouxju
źródło