Mikä on paras reitti tai paikka ArcObjectsin käytön aloittamiseen, jos henkilö ei ole kehittäjä ja ei yritä tulla kehittäjäksi ?
Olen käyttänyt gisiä ammattimaisesti pitkään, melkein kaksi vuosikymmentä, arcinfo / arcgis suurimmaksi osaksi; Olen melko hyvä. Oppin ohjelmistokehitystä ja minulla on jopa vaatimattomasti menestyvä pieni python-sovellus, jota käytetään julkisessa projektissa; en ole hyvä! En halua tulla täysimittaiseksi ohjelmistokehittäjäksi, mutta törmään asioihin, joita en vain voi tehdä ilman ohjelmointia ( esimerkki ). Arcgis-maailmassa tämä vie minut melko suoraan python-leiriin, mikä on minulle hienoa, koska pidän pythonista, mutta pythonilla ei ole suoraviivaisia käyttöoikeuksia ArcObjectsiin. (Python ja ArcObjects on mahdollista , mutta reittiä ei tueta. Tämä kysymys koskee lyötyn polun seuraamista.)
Tarvitsen aloittaaksesi, mutta mistä? Arcgis-ohje sanoo aloittaaksesi ESRI-kehittäjäverkon kanssa mutta 1500 dollaria vuodessa ei todellakaan ole budjetissani, ja kuulostaa siltä, että käytän kelkkavasaraa hyttysten uimiseen. Ja mikä kieli .NET, Visual Basic tai Visual C ++?
PÄIVITTELY: Kiitos kaikille upeista vastauksista. Niiden valossa ymmärrän, että olen tarpeettomasti kaventanut kysymykseni soveltamisalaa olettaen, että” ArcObjects ”oletetaan ennakolta. on suunta, johon minun on mentävä. Avoimempi muotoilu on enemmän seuraavien linjojen mukaisesti:
Minulla on jatkuvasti ongelmia, en vain voi ”t ratkaise pelkästään arcgisin ja pythonin avulla. Mitä muuta voin oppia / käyttää X: n kaltaisten ongelmien ratkaisemiseen? Minulla ei ole kiinnostusta tai aikomusta tulla ohjelmistokehittäjäksi. Minun täytyy vain tehdä pari asiaa, joita ei altisteta arcgis python -moduuleille.
Kommentit
- tämä on kierrätetty kysymys Stack Overflowsta ( ref ), mistä tahansa syystä ’ olemme päättäneet olla siirtymättä tänne. Joten ’ pyydän uudelleen saadakseni kattavamman vastauksen ihmisiltä, joilla on paremmat mahdollisuudet auttaa.
- Mikä ohjelmisto sinulla on käytettävissänne? ArcGIS minun on oletettava. Visual Studio 2008/2010 Pro / Express?
- Minulla on ArcGIS 9 & 10. En ole valinnut ’ mikä tahansa kehitysohjelma.
Vastaa
VB.Net Lisäosat varmasti. ESRI-kävelykaukalot vievät sinut matkalle.
Olen käyttänyt VB6: ta ja VBA: ta vuosia, ja henkilökohtaisesti pidän VB: tä melko intuitiivisena. Tietenkin VB .Net on täysin erilainen eläin, mutta lisää -rakenteessa on suhteellisen helppo oppia ja ottaa käyttöön. Kävin juuri teknisen työpajan ArcPyssä ESRI-konferenssissa ja minun on sanottava, että olen kiinni VB.Netistä. Itkin jokia, kun kävi ilmi, että VBA korvataan lisäosilla, mutta oppimiskäyrän rikkomisen jälkeen minun on sanottava, että se on paras yksittäinen parannus ArcGIS 10: een. En voi tehdä mitään tällä asetuksella . Minulla on mukautettuja työkaluja kaikkialla. Asiat, joista ihmiset valittavat ArcGIS: ssä, mukautan yksinkertaisesti mieleisekseen. Työkalun kirjoittaminen ja jakelu toimistoympäristössä on helppoa …
Kaikki mitä tarvitset on ilmainen Visual Studio Express ja asennettu SDK.
Tässä on kulkutie: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Building_add_ins_for_ArcGIS_Desktop/0001000000w2000000/
Mitä ArcObjectsiin tulee, siinä on niin paljon esimerkkejä ja koodinpätkiä, että voit lisätä ne suoraan Visual Studioon osaa oppia perusasiat esimerkeistä.
Versiossa 8 ESRI julkaisi ArcObjects-kirjat; 2 valtavaa volyymia, jotka olivat hyvä viite ja sisälsivät monia esimerkkejä C: lle ja VB: lle. Kaikki löytyvät nyt verkosta, mutta toivon, että ESRI julkaisi nämä uudestaan.
kommentit
- sovittu kaikista kohdista, buuuuttt, minä sanoisin mennä C # jos et ’ minulla ei ole aikaisempaa kokemusta VBA: sta / VB6: sta.
- Kyllä, olen puolueellinen VB: lle. Jos olisin kehittäjä ja käytin erilaisia alustoja, menisin varmasti C #: n kanssa, mutta mielestäni (ja niin on myös suosittu mielipide) VB on visuaalisesti selkeämpi ja helpommin ymmärrettävä ja sen seurauksena parempi aloittelijalle.
- +1 menossa C #: n kanssa. Se ’ on selvästi alan johtajien suosikki .NET-kieli. Olen käyttänyt sekä VB: tä että C #: ta aloittelijana ja mielestäni ’ on helpompi oppia ja ymmärtää. Se on myös lähempänä muita C-pohjaisia kieliä, kuten JavaScript ja Java.
Vastaa
Täällä on häpeämätön liitin artikkelille, jonka kirjoitin viime vuonna ArcUserille sivustolla ArcObjectsin käytön aloittaminen .NET -sovelluksessa.
Vastaa
Jos et ”En halua olla vakava kehittäjä, niin kyseenalaistan sinun siirtymisesi ohjelmointimaailmaan. Tässä on kysymys siitä, että kirjoittaessasi koodia sinun pitäisi ymmärtää, mitä hupun alla tapahtuu. Muussa tapauksessa voisit tehdä jotain tietojesi, sovelluksesi ja jopa tietokoneesi kanssa, mitä sinulla ei ollut aikomusta tehdä, vain ymmärtämättömyyden vuoksi (kyllä voit tehdä myös Pythonissa, mutta .NET on askel eteenpäin virheiden tekemisessä hieman helpompaa comimt).
Kysyitkö kenttä aliaksista (en ole varma, ymmärränkö sen oikein), pyysitkö muuttamaan ominaisuusluokan kenttien aliaksia? Jos niin, niin voisit käytä featureclass_to_featureclass-kenttäkartoitusta. Kyllä, se luo toisen ominaisuusluokan, mutta sinulla voi olla vain lähtöalue tietojen kopioimiseksi ja aliasten muuttamiseksi samalla kun se tekee sitä.
Kuten Steve ehdottaa, ArcPy voi myös vastata vaatimuksiisi ArcGIS 10 uudella pääsyllä kartan kerroksen ominaisuuksiin.
Vastaa
Esri I -verkkolähteiden tarkastelu ei onnistunut ” Se ei auta, mutta ei huomaa, kuinka ArcObjectsilla ei ole osuuttaan rikkaista ja ajan tasalla olevista resursseista kuin muissa ArcGIS-tekniikoissa.
Se on aloitin IGeometry Youtube-kanavan keskustellakseni ArcObjectsista. Sarja, jota kutsuin .NET-ohjelmoinniksi ArcObjectsin kanssa, on tähän mennessä saavuttanut 14. jaksonsa ja paljon GIS-ihmiset hyötyvät siitä todella.
Sarjat perustuvat kuvitteelliseen projektiin, jonka luin nimeltä ”Ravintolat”, jossa sinun on luotava sovellus ArcMapin päälle ravintoloiden hakemiseksi, hallinnoimiseksi, lisäämiseksi ja poistamiseksi. Jokaisessa jaksossa esittelemme uuden käyttöliittymän ja tutustumme ArcObjectsin hienorakeisiin kohteisiin hauskalla tavalla!
Lähetän videoita viikoittain aina, kun mahdollisuus sallii, koska teen tämän omalla ajallaani.
Voit tarkistaa sen nyt ja jakaa sen kaikkien tuntemiesi GIS-nörttien kanssa. Ehdotuksia pidetään aina tervetulleina sarjan parantamiseksi.
Kuka tietää, ehkä kun olemme saaneet tämän päätökseen, voisin aloittaa uuden sarjan.
http://www.youtube.com/watch?v=XrZs1rwmOwg&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE&index=1
Vastaa
Sinun ei tarvitse EDN-tilausta kehittääksesi ArcObjectsin kanssa, etkä käyttää SDK-dokumentaatiota.
http://help.arcgis.com/en/sdk/10.0/arcobjects_net/ao_home.html
Kommentit
- Mutta tarvitset EDN: n päästäksesi itse SDK: hon Ja olkoon ’ olkoon rehellinen, koodin vetäminen selästäsi ei ole aivan vaihtoehto jollekulle, joka ei ole kiinnostunut tällaisen kehityksen nipusta. .
- Ei, se ’ on asennus-CD: llä.
- Lähetetäänkö tuotteen jokaisen version mukana?
- Uskon vain tärkeimmät julkaisut. Näytteet ovat myös online-ohjeissa, vaikka .NET-tietokannassa ei näyttäisi olevan luetteloa niistä, Java-tiedostossa on : help.arcgis.com/fi/sdk/10.0/java_ao_adf/conceptualHelp/engine/… SDK: n mukana asennettava ohjetiedosto on kuitenkin paljon kätevämpi.
- Jos sinulla on kopio ArcGIS Desktopista, et tarvitse EDN-tilausta apuohjelmien kehittämiseen. EDN-tilaus on yksinkertaisesti tapa antaa kehittäjille kopio lähes kaikesta ArcGIS-pinossa polttamatta paljon kalliimpia tuotantolisenssejä. EDN on hyvä myös kehittämiseen, jos sinulla ei ole tuotantolupia lainkaan. Sinun ei tarvitse EDN: ää koodaamaan ja kehittymään ArcObjects-sovellusliittymän avulla.
Vastaa
Lähetin samanlaisen kysymyksen parhaista ArcObjects-resursseista:
Koodinpätkät, jotka tarjoaa ArcGIS-resurssikeskus ovat erittäin hyödyllisiä, ja niitä tarjotaan C #: ssä ja VB.NET: ssä.
Vastaus
Ehdotan arc.py: n oppimista, jos et vielä tiedä arcobjektteja, koska esri on siirtymässä vba arcobjectsista komentosarjakieleksi. Muussa tapauksessa haluat, että visual studio ja c # alkavat kirjoittaa kaariobjekteja. Tämä on hieno kirja. http://www.amazon.com/Exploring-ArcObjects-Two-Michael-Zeiler/dp/1589480007
Vastaa
Uusi kirja ArcObjectsista on nyt saatavana (kattaa myös 10.1).
Vastaus
Pennsylvanian osavaltion yliopisto julkaisi äskettäin ilmaisen pääsyn GIS-sovelluskehitys -kurssi.
Se opettaa ArcObjectsin perusteita VB: ssä.NET
Vastaa
Ei oikea vastaus, koska olet jo ilmoittanut, ettet halua olla kehittäjä.
Olen kirjoittanut tänne muotoilun eduksi kommentteihin nähden.
Tämä blogi tuli juuri ja on melko laaja antamalla ohjeita kehitysyhteisölle arcgis-palvelimista.
Siinä hahmotellaan aikomus siirtyä pois ADF: stä ja kannustetaan omaksumaan verkkopalvelut .
Toivon, että se auttaa jollain tavalla päätöksenteostasi.