Jaka jest najlepsza droga lub miejsce na rozpoczęcie korzystania z ArcObjects, jeśli nie jesteś programistą i nie zamierzasz zostać programistą ?
Używam gis profesjonalnie przez długi czas, prawie dwie dekady, arcinfo / arcgis przez większość tego; Jestem całkiem dobry. Uczę się tworzenia oprogramowania, a nawet posiadam skromnie udaną małą aplikację w języku Python używaną w publicznym projekcie; Nie jestem dobry! Nie chcę zostać pełnoprawnym programistą, ale ciągle napotykam rzeczy, których po prostu nie mogę zrobić bez programowania ( przykład ). W świecie arcgis stawia mnie to całkiem prosto w obozie python, co jest dla mnie w porządku, ponieważ lubię python, jednak python nie ma bezpośredniego dostępu do ArcObjects. (Możliwe są Python i ArcObjects , ale jest to nieobsługiwana trasa. To pytanie dotyczy podążania utartą ścieżką.)
Muszę zacząć, ale gdzie? Arcgis help mówi, aby rozpocząć pracę z ESRI Developer Network, ale 1500 $ rocznie nie jest zdecydowanie w moim budżecie i brzmi to jak używanie młota do obijania komarów. I który język .NET, Visual Basic lub Visual C ++?
AKTUALIZACJA: Dziękuję wszystkim za wspaniałe odpowiedzi. W świetle nich zdaję sobie sprawę, że niepotrzebnie zawęziłem zakres mojego pytania, zakładając, że „ArcObjects” to kierunek, w którym muszę iść. Bardziej otwarte sformułowanie jest bardziej zgodne z:
Ciągle mam problemy, których po prostu nie mogę rozwiązać za pomocą ArcGis i Pythona. Czego jeszcze mogę się nauczyć / używać do rozwiązywania problemów takich jak X? Nie jestem zainteresowany ani nie zamierzam zostać programistą. Muszę tylko zrobić kilka rzeczy, które nie są narażone na moduły Arcgis Python.
źródło
Odpowiedzi:
Dodatki VB.Net na pewno. Poradniki ESRI pomogą ci w drodze.
Używam VB6 i VBA od lat i osobiście uważam VB za dość intuicyjne. Oczywiście VB .Net jest zupełnie innym zwierzęciem, ale struktura dodatków jest stosunkowo łatwa do nauczenia się i wdrożenia. Właśnie wziąłem warsztat techniczny w ArcPy na konferencji ESRI i muszę powiedzieć, że będę trzymać się dodatków VB.Net. Płakałem nad rzekami, kiedy stało się jasne, że VBA zostanie zastąpione dodatkami, ale po przekroczeniu krzywej uczenia się muszę powiedzieć, że jest to najlepsza pojedyncza poprawka do ArcGIS 10. Nie mogę nic zrobić z tym ustawieniem. Wszędzie mam niestandardowe narzędzia. To, na co ludzie narzekają w ArcGIS, po prostu dostosowuję do własnych upodobań. Pisanie i dystrybucja narzędzia w środowisku biurowym to pestka ...
Wszystko czego potrzebujesz to bezpłatny Visual Studio Express i zainstalowany zestaw SDK.
Oto przewodnik: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/
Jeśli chodzi o ArcObjects, istnieje tak wiele przykładów i fragmentów kodu, które można dodać bezpośrednio do programu Visual Studio, że można po prostu nauczyć się podstaw z przykładów.
W wersji 8 ESRI faktycznie opublikował książki ArcObjects; 2 ogromne tomy, które były świetnym odniesieniem i zawierały wiele przykładów dla C i VB. Wszystkie można teraz znaleźć w Internecie, ale chciałbym, aby ESRI ponownie je opublikował.
źródło
Oto bezwstydna wtyczka do artykułu, który napisałem w zeszłym roku dla ArcUser na temat rozpoczęcia pracy z ArcObjects w .NET .
źródło
Jeśli nie chcesz być poważnym programistą, zapytałbym cię o krok do świata programowania. Problem polega na tym, że aby napisać kod, powinieneś zrozumieć, co dzieje się pod maską. W przeciwnym razie możesz zrobić coś ze swoimi danymi, aplikacją, a nawet komputerem, czego nie miałeś zamiaru zrobić, po prostu z braku zrozumienia (tak, możesz to zrobić również w Pythonie, ale .NET to krok dalej w popełnianiu błędów nieco łatwiej comimt).
Jeśli chodzi o pytanie dotyczące aliasów pól (nie jestem pewien, czy dobrze to zrozumiałem), czy prosiłeś o zmianę aliasów pól w klasie obiektów? Jeśli tak, to możesz użyć featureclass_to_featureclass z mapowaniem pól. Tak, tworzy kolejną klasę funkcji, ale możesz mieć po prostu obszar wyjściowy do kopiowania danych i zmiany aliasów.
Jak sugeruje Steve, ArcPy może również odpowiedzieć na twoje wymagania w ArcGIS 10 dzięki nowemu dostępowi do właściwości warstw na mapie.
źródło
Patrząc na zasoby internetowe Esri, nie mogłem nie zauważyć, że ArcObjects nie ma tak bogatych i aktualnych zasobów jak inne technologie ArcGIS.
Właśnie dlatego zacząłem kanał IGeometry Youtube, aby omówić ArcObjects, serię, którą nazwałem Programowaniem .NET z ArcObjects, do tej pory osiągnął swój 14. odcinek i wielu ludzi z GIS naprawdę na tym korzysta.
Seria opiera się na fikcyjnym projekcie, który stworzyłem „Bestaurants”, w którym musisz stworzyć aplikację na ArcMap, aby wyszukiwać, zarządzać, dodawać i usuwać restauracje. Z każdym odcinkiem wprowadzamy nowy interfejs i dowiadujemy się o drobnoziarnistych obiektach w ArcObjects w zabawny sposób!
Publikuję filmy co tydzień, gdy tylko pozwala na to szansa, ponieważ robię to w swoim własnym czasie.
Sprawdź go teraz i udostępnij dowolnemu geekowi z GIS, jaki znasz. Sugestie są zawsze mile widziane, aby ulepszyć serię.
Kto wie, może kiedy skończymy, mógłbym rozpocząć kolejną serię.
http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1
źródło
Nie potrzebujesz subskrypcji EDN do programowania z ArcObjects, ani do uzyskiwania dostępu do dokumentacji SDK.
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html
źródło
Zadałem podobne pytanie o najlepsze zasoby ArcObjects:
Zasoby ArcObjects
Fragmenty kodu dostarczone przez ArcGIS Resource Center są bardzo pomocne i oferowane w językach C # i VB.NET.
źródło
Sugerowałbym naukę arc.py, jeśli jeszcze nie znasz arcobjects, ponieważ esri odchodzi od vba arcobjects jako języka skryptowego. W przeciwnym razie chcesz, aby Visual Studio i C # zaczęły pisać obiekty łukowe. To jest świetna książka. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007
źródło
Nowa książka na temat ArcObjects jest już dostępna (obejmuje również 10.1).
Począwszy od ArcGIS for Desktop Development przy użyciu .NET
źródło
Uniwersytet Stanowy Pensylwanii niedawno wydał bezpłatny dostęp do swojego kursu GIS Application Development .
Uczy podstaw ArcObjects w VB.NET
źródło
Nie jest to prawdziwa odpowiedź, ponieważ już powiedziałeś, że nie chcesz być programistą.
Zamieściłem tutaj, aby uzyskać przewagę formatowania nad komentarzami.
Ten blog właśnie się pojawił i jest dość obszerny w udzielaniu wskazówek społeczności programistów dotyczącej serwera arcgis.
Przedstawia zamiar odejścia od ADF i zachęca do korzystania z usług internetowych.
Mam nadzieję, że w jakiś sposób pomoże ci to w podjęciu decyzji.
Blogi ESRI - ArcGISServer
źródło