Creez un model care trebuie să se asigure că toate seturile de date de intrare ajung în același sistem de coordonate (printre altele). Inițial aveam să proiectez în serie toate seturile de date, indiferent dacă trebuie sau nu să fie proiectate, dar apoi este problema atribuirii transformării geografice corecte. Apoi mi-am amintit că toate datele introduse într-un set de date de caracteristici trebuie să fie același sistem de coordonate, așa că am decis să pun toate datele într-unul singur.
Întrebarea mea este: Când o clasă de caracteristici este importată într-un set de date de caracteristici care este dintr-un alt sistem de coordonate, proiectează automat date? Ce se întâmplă?
Am testat-o eu însumi pe date despre drumuri și mi s-a părut că proiectează datele, întrucât se aliniază frumos cu celelalte date ale mele. Lucrul este că nu a fost necesară nicio transformare (și o metodă de transformare a fost nevoie dacă l-am proiectat), așa că pare de pește că datele sunt doar proiectate automat. Poate că este cel mai bun ghicit?
Răspuns
Din ajutorul de pe Despre importul claselor de caracteristici :
Să presupunem doriți să importați o clasă de caracteristici care se află într-un alt sistem de coordonate. De exemplu, poate doriți să importați o clasă de caracteristici care utilizează sistemul de coordonate North American Datum (NAD) 1927 într-un set de date de caracteristici care utilizează sistemul de coordonate NAD 1983. Pentru a importa clasa de caracteristici, utilizați instrumentul Proiect pentru a importa simultan datele și a le converti în noul sistem de coordonate.
Dacă clasa de caracteristici pe care o importați este deja în sistemul de coordonate doriți să fie pentru geodatabase, utilizați instrumentele Clasă de caracteristici la clasă de caracteristici sau Clase de caracteristici la geodatabase pentru a importa datele. Clasa de caracteristici pe care o creați cu aceste instrumente poate fi independentă sau importată într-un set de date de caracteristici existent.
Când creați o clasă de caracteristici autonomă, noua clasă de caracteristici este creată cu aceeași referință spațială ca și clasa de caracteristici pe care o importați.
Dacă la crearea unei clase de caracteristici într-un set de date de caracteristici existent, noua clasă de caracteristici va prelua automat aceeași referință spațială ca setul de date de caracteristici.
Deci, acest lucru sugerează că face o " cea mai bună presupunere ". Aș recomanda cu tărie specificând metoda de transformare a proiecției manual dacă doriți să evitați erorile de proiecție. Consultați " Răzbunarea schimbării " pentru o imagine de ansamblu excelentă a erorile introduse prin transformări incorecte de proiecție!
Răspuns
Când FeatureClass este importat într-un FeatureDataset, acesta este proiectat către sistemul de coordonate deoarece toate FeatureClass-urile dintr-un FeatureDataset trebuie să aibă aceeași referință spațială.
Dacă sunteți curioși cu privire la procesul exact în ceea ce privește codul, procesul de importare preia obiectul ISpatialReference din destinația FeatureDataset și, pe măsură ce se bucură prin fiecare geometrie din sursa FeatureClass, apelează IGeometry :: Project pe ea și transmite acel obiect ISpatialReference ca parametru.