Vytvářím model, který musí zajistit, aby všechny vstupní datové soubory skončily ve stejném souřadnicovém systému (mimo jiné). Původně jsem se chystal dávkově promítat všechny datové sady, ať už je třeba je promítat, nebo ne, ale pak je tu problém přiřadit správnou geografickou transformaci. Pak jsem si vzpomněl, že všechna data, která jsou zadána do datové sady prvků, musí být stejný souřadný systém, tak jsem se rozhodl dát všechna data do jednoho.
Moje otázka zní: Když je třída prvků importována do datové sady prvků, která má jiný souřadný systém, automaticky promítne data? Co se stane?
Testoval jsem to sám na datech o silnicích a zdálo se, že to data promítají, protože se pěkně seřadily s mými dalšími daty. Jde o to, že nebyla nutná žádná transformace (a metoda transformace bylo potřeba, pokud jsem to promítl), takže se zdá být rybí, že data jsou pouze automaticky promítnuta. Možná to nejlépe odhadne?
Odpovědět
Z nápovědy k O importu tříd prvků :
Předpokládejme chcete importovat třídu prvků, která je v jiném souřadnicovém systému. Můžete například chtít importovat třídu prvků, která používá souřadný systém North American Datum (NAD) 1927, do datové sady prvků, která používá souřadný systém NAD 1983. Chcete-li importovat třídu prvků, použijte nástroj Projekt k současnému importu dat a jejich převodu do nového souřadnicového systému.
Pokud je třída prvků, které importujete, již v souřadnicovém systému, chcete, aby byly pro geodatabázi použijte k importu dat nástroje Třída prvků do třídy prvků nebo Třída prvků do geodatabáze. Třída prvků, kterou vytvoříte pomocí těchto nástrojů, může být samostatná nebo importovat do existující datové sady prvků.
Když vytvořte samostatnou třídu prvků, nová třída prvků bude vytvořena se stejným prostorovým odkazem jako třída prvků, které „importujete.
Pokud ano“ Při vytváření třídy prvků v existující datové sadě prvků nová třída prvků automaticky získá stejný prostorový odkaz jako datová sada prvků.
Toto tedy naznačuje, že " nejlépe odhaduje ". Důrazně doporučuji specifikaci metody transformace projekce ručně, pokud se chcete vyhnout chybám projekce. Vynikající přehled o " Revenge of the Shift " chyby způsobené nesprávnými transformacemi projekce!
Odpověď
Když se FeatureClass importuje do FeatureDataset, promítne se do souřadného systému protože všechny FeatureClasses uvnitř FeatureDataset musí mít stejný Prostorový odkaz.
Pokud jste zvědaví na přesný proces, pokud jde o kód, proces Import popadne objekt ISpatialReference z Destination FeatureDataset a jak se smyčky prostřednictvím každé jednotlivé geometrie ve zdrojové FeatureClass volá IGeometry :: Project a předá tento objekt ISpatialReference jako parametr.