Začínáme s ArcObjects?

Jaká je nejlepší cesta nebo místo, kde začít s ArcObjects, pokud jeden není vývojář a nemá v úmyslu stát se vývojářem ?

Používám gis profesionálně po dlouhou dobu, téměř dvě desetiletí, pro většinu z toho arcinfo / arcgis; jsem celkem dobrý. Učím se vývoj softwaru a dokonce mám skromně úspěšnou malou aplikaci v pythonu použitou ve veřejném projektu; nejsem dobrý! Nechci se stát plnohodnotným vývojářem softwaru, ale stále běžím do věcí, které prostě bez programování nezvládnu ( příklad ). Ve světě arcgis mě to dostává přímo do tábora pythonu, což je podle mě v pořádku, protože mám rád python, ale python nemá přímý přístup k ArcObjects. (Python a ArcObjects je možné , ale je to nepodporovaná trasa. Tato otázka se týká sledování vyšlapané cesty.)

Potřebuji začít, ale kde? Nápověda Arcgis říká , abyste mohli začít s sítí vývojářů ESRI ale 1 500 $ ročně rozhodně není v mém rozpočtu a zní to jako použití kladiva na swat komárů. A který jazyk .NET, Visual Basic nebo Visual C ++?


UPDATE: Děkuji všem za úžasné odpovědi. S ohledem na ně si uvědomuji, že jsem zbytečně zúžil rozsah mé otázky, předpokládám, že bude“ ArcObjects “ je směr, kterým se musím vydat. Otevřenější formulace je spíše v duchu:

Stále narážím na problémy, prostě nemůžu vyřešit pomocí arcgis a python sám. Co jiného se mohu naučit / použít k řešení problémů, jako je X? „Nemám žádný zájem ani záměr stát se vývojářem softwaru. Potřebuji udělat jen pár věcí, které nejsou vystaveny modulům python arcgis.

Komentáře

  • toto je recyklovaná otázka od Stack Overflow ( ref ), kterou z jakéhokoli důvodu ‚ jsem se rozhodl nemigrovat sem. Takže ‚ znovu žádám o komplexnější odpověď od lidí, kteří mají lepší pozici, aby vám pomohli.
  • Jaký software máte k dispozici? ArcGIS, musím předpokládat. Visual Studio 2008/2010 Pro / Express?
  • Mám ArcGIS 9 & 10. Nevybral jsem ‚ jakýkoli vývojový software.

Odpověď

VB.Net Doplňky pro jistotu. Na cestě vás dostanou chodníky ESRI.

Používám VB6 a VBA roky a osobně považuji VB za docela intuitivní. Samozřejmě VB .Net je úplně jiné zvíře, ale přidat -in struktura se dá relativně snadno naučit a nasadit. Právě jsem absolvoval technický workshop v ArcPy na konferenci ESRI a musím říct, že se budu držet VB.Net Plakal jsem řeky, když vyšlo najevo, že VBA budou nahrazeny doplňky, ale po překročení křivky učení musím říci, že jde o jediné nejlepší vylepšení pro ArcGIS 10. S tímto nastavením nemohu nic dělat . Mám všude vlastní nástroje. Věci, na které si lidé stěžují v ArcGIS, si jednoduše přizpůsobím podle svých představ. Psaní nástroje a jeho distribuce v kancelářském prostředí je hračka …

Vše, co potřebujete je bezplatná sada Visual Studio Express a nainstalovaná sada SDK.

Zde je návod: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/

Co se týče ArcObjects, existuje tolik příkladů a úryvků kódu, které můžete přidat přímo do sady Visual Studio, takže můžete být schopen se naučit základy z příkladů.

Ve verzi 8 ESRI skutečně vydal knihy ArcObjects; 2 obrovské svazky, které byly skvělou referencí a obsahovaly mnoho příkladů pro C a VB. Všechny nyní najdete online, ale přeji si, aby je ESRI znovu zveřejnil.

Komentáře

  • Dohodnuto ve všech bodech, buuuuttt, řekl bych jít do C #, pokud ne ‚ Nemám předchozí zkušenosti s VBA / VB6.
  • Ano, jsem částečně VB. Kdybych byl vývojář a používal různé platformy, určitě bych používal C #, ale shledávám (a stejně tak i populární názor) VB jasnější vizuálně a lépe srozumitelné a ve výsledku vhodnější pro začátečníky.
  • +1 při přechodu na C #. Je ‚ jednoznačně oblíbeným jazykem .NET lídrů v oboru. Jako začátečník jsem použil VB i C # a myslím si, že ‚ je snadnější se naučit a pochopit. Také je blíže k jiným jazykům založeným na C, jako je JavaScript a Java.

Odpověď

Tady je nestydatá zástrčka pro článek, který jsem minulý rok napsal pro ArcUser na Začínáme s ArcObjects v .NET .

Odpovědět

Pokud ne „Nechci být seriózním vývojářem, pak bych zpochybnil váš krok při vstupu do světa programování. Problém je v tom, že při psaní kódu byste měli rozumět tomu, co se děje pod kapotou. Jinak byste mohli s vašimi daty, aplikací a dokonce i počítačem udělat něco, co jste neměli v úmyslu udělat, jen z nepochopení (ano, mohli byste to udělat i v Pythonu, ale .NET je o krok dále, když děláte chyby o něco jednodušší comimt).

Pokud jde o vaši otázku ohledně aliasů polí (nejsem si jistý, jestli jsem tomu správně porozuměl), žádali jste o změnu aliasů polí ve třídě prvků? Pokud ano, můžete použijte featureclass_to_featureclass s mapováním polí. Ano, vytvoří další třídu prvků, ale můžete mít pouze výstupní oblast pro kopírování dat a změnu aliasů, zatímco to dělá.

Jak Steve navrhuje, ArcPy může také odpovědět na vaše požadavky v ArcGIS 10 s novým přístupem k vlastnostem vrstev na mapě.

Odpověď

Při pohledu na online zdroje pro Esri jsem nemohl “ Pomáhám, ale nevšímám si, jak ArcObjects nemá svůj podíl bohatých a aktuálních zdrojů jako jiné technologie ArcGIS.

To je re Ason I started the IGeometry Youtube channel to discuss ArcObjects, the series, which I called .NET Programming with ArcObjects, has got its 14th epizoda away a many of Lidé z GIS z toho mají opravdu prospěch.

Seriál vychází z fiktivního projektu, který jsem vytvořil pod názvem „Bestaurants“, kde musíte vytvořit aplikaci přes ArcMap pro vyhledávání, správu, přidávání a mazání restaurací. S každou epizodou představujeme nové rozhraní a zábavnou formou se učíme o jemně zrnitých objektech v ArcObjects!

Zveřejňuji videa každý týden, kdykoli to šance dovolí, protože to dělám ve svém vlastním čase.

Neváhejte a podívejte se na to hned teď a sdílejte to s jakýmkoli geekem GIS, kterého možná znáte. Návrhy na vylepšení seriálu jsou vždy vítány.

Kdo ví, možná až to dokončíme, mohl bych zahájit další sérii.

http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1

Odpověď

Pro vývoj pomocí ArcObjects ani pro přístup k dokumentaci SDK nepotřebujete předplatné EDN.

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html

Komentáře

  • K přístupu k samotné sadě SDK však potřebujete EDN „Ne? A řekněme si ‚ s, abych byl upřímný, vytahování kódu z vašeho pozadí není zrovna možností pro někoho, koho nezajímá nit a drť takového vývoje .
  • Ne, ‚ na instalačním CD.
  • Dodává se s každou verzí produktu?
  • Věřím jen na hlavní vydání. Ukázky jsou také v online nápovědě, i když se zdá, že ten .NET ‚ nemá jejich seznam, ten Java ano : help.arcgis.com/en/sdk/10.0/java_ao_adf/conceptualHelp/engine/… Soubor nápovědy nainstalovaný se sadou SDK je však mnohem užitečnější.
  • Pokud máte kopii ArcGIS Desktop, nepotřebujete k vývoji doplňků předplatné EDN. Předplatné EDN je jednoduše způsob, jak dát vývojářům kopii téměř všeho v zásobníku ArcGIS, aniž byste museli vypalovat mnohem dražší výrobní licence. EDN je také dobré pro vývoj, pokud nevlastníte vůbec žádné produkční licence. Ke kódování a vývoji pomocí rozhraní ArcObjects API nepotřebujete EDN.

Odpověď

Zveřejnil jsem podobnou otázku o nejlepších zdrojích ArcObjects:

Zdroje ArcObjects

Fragmenty kódu poskytované Centrum zdrojů ArcGIS jsou velmi užitečné a jsou nabízeny v C # a VB.NET.

Odpověď

Navrhoval bych naučit se arc.py, pokud ještě neznáte arcobjects, protože esri se vzdaluje od arbabjects vba jako skriptovacího jazyka. Jinak byste chtěli, aby vizuální studio a c # začaly psát obloukové objekty. Je to skvělá kniha. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007

Odpověď

Nová kniha o ArcObjects je nyní k dispozici (zahrnuje také verzi 10.1).

Začátek ArcGIS pro vývoj desktopů pomocí .NET

Odpověď

Pennsylvania State University nedávno vydala zdarma přístup ke své Kurz Vývoj aplikací GIS .
Učí základy ArcObjects ve VB.NET

Odpověď

Není to skutečná odpověď, protože jste již uvedli, že nechcete být vývojářem.
Zveřejnil jsem zde kvůli výhodě formátování oproti komentářům.
Tento blog právě přišel a je poměrně rozsáhlý, protože udává směr vývojové komunitě týkající se serveru arcgis.
Popisuje záměr odejít od ADF a podporuje přijetí webových služeb .
Doufám, že to trochu pomůže vašemu rozhodnutí.

Blogy ESRI – ArcGISServer

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *