Luon mallin, jonka on varmistettava, että kaikki syöttötietojoukot päätyvät samaan koordinaattijärjestelmään (muun muassa). Aioin alun perin projektoida kaikki tietojoukot riippumatta siitä, onko ne projisoitava vai ei, mutta sitten on kysymys oikean maantieteellisen muutoksen määrittämisestä. Sitten muistin, että kaikki tiedot, jotka syötetään ominaisuusdatasarjaan, on samassa koordinaatistossa, joten päätin laittaa kaikki tiedot yhteen.
Kysymykseni kuuluu: Kun ominaisuusluokka tuodaan eri koordinaatistoista koostuvaan ominaisuusdatasarjaan, projektiko se automaattisesti data? Mitä tapahtuu?
Testasin tämän itse tietiedoilla ja se näytti projisoivan tietoja, koska ne sijoittuivat hienosti muiden tietojeni kanssa. Asia on, että muunnosta ei tarvittu (ja muunnosmenetelmää tarvitaan, jos olisin projisoinut sen), joten näyttää epämääräiseltä, että tiedot heijastetaan automaattisesti. Ehkä se arvaa parhaiten?
Vastaa
Ohjeen kohdasta Tietoja ominaisuusluokkien tuonnista :
Oletetaan haluat tuoda ominaisuusluokan, joka on toisessa koordinaattijärjestelmässä. Voit esimerkiksi tuoda ominaisuusluokan, joka käyttää Pohjois-Amerikan Datum (NAD) 1927 -koordinaattijärjestelmää, ominaisuustietojoukkoon, joka käyttää NAD 1983 -koordinaattijärjestelmää. Tuota ominaisuusluokka tuomalla tiedot samanaikaisesti Projektityökalun avulla ja muuntamalla se uuteen koordinaattijärjestelmään.
Jos tuotava ominaisuusluokka on jo haluamassasi koordinaatistossa. geotietokannan tietojen tuonnissa käytä Feature Class To Feature Class- tai Feature Class To Geodatabase -työkaluja. Näillä työkaluilla luomasi ominaisuusluokka voi olla itsenäinen tai tuoda olemassa olevaan ominaisuustietojoukkoon.
Kun Luo erillinen ominaisuusluokka, uusi ominaisuusluokka luodaan samalla paikkaviitteellä kuin tuotava ominaisuusluokka.
Jos sinä ” Kun luodaan ominaisuusluokka olemassa olevaan ominaisuustietojoukkoon, uusi ominaisuusluokka ottaa automaattisesti saman paikkaviitteen kuin ominaisuustietojoukko.
Tämä viittaa siihen, että se arvaa " parhaiten ". Suosittelen lämpimästi määrittämällä projektio-muunnosmenetelmä manuaalisesti, jos haluat välttää projektiovirheet. " Muutoksen kosto " tarjoaa erinomaisen yleiskatsauksen virheellisten projektiomuutosten aiheuttamat virheet!
Answer
Kun FeatureClass tuodaan FeatureDatasetiin, se projisoidaan koordinaattijärjestelmään koska kaikilla FeatureDatasetin sisällä olevilla FeatureClassilla on oltava sama Spatial Reference.
Jos olet kiinnostunut tarkasta prosessista koodin suhteen, tuontiprosessi tarttuu ISpatialReference -objektista Destination FeatureDatasetista ja silmukoituna jokainen FeatureClass-lähteen jokaisen geometrian läpi kutsuu siihen IGeometry :: Project ja välittää kyseisen ISpatialReference-objektin parametriksi.