Co dzieje się z klasą obiektów podczas importowania do zestawu danych elementów?


11

Tworzę model, który musi zapewnić, że wszystkie wejściowe zestawy danych znajdą się w tym samym układzie współrzędnych (między innymi). Pierwotnie zamierzałem projektować wsadowo wszystkie zestawy danych, niezależnie od tego, czy muszą być one rzutowane, czy nie, ale jest problem z przypisaniem poprawnej transformacji geograficznej. Potem przypomniałem sobie, że wszystkie dane, które są wprowadzane do zbioru danych elementu, muszą być tym samym układem współrzędnych, więc postanowiłem umieścić wszystkie dane w jednym.

Moje pytanie brzmi: kiedy klasa elementów jest importowana do zestawu danych elementu, który ma inny układ współrzędnych, czy automatycznie wyświetla dane? Co się dzieje?

Testowałem to sam na danych o drogach i wyglądało na to, że wyświetlały dane, ponieważ ładnie zestawiły się z moimi innymi danymi. Chodzi o to, że transformacja nie była potrzebna (i potrzebna byłaby metoda transformacji, gdybym ją wyświetliła), więc wydaje się podejrzane, że dane są po prostu automatycznie wyświetlane. Może najlepiej zgadnąć?

Odpowiedzi:


6

Z pomocy na temat importowania klas obiektów :

Załóżmy, że chcesz zaimportować klasę obiektów, która znajduje się w innym układzie współrzędnych. Na przykład możesz zaimportować klasę elementów, która korzysta z układu współrzędnych północnoamerykańskiego układu odniesienia (NAD) 1927, do zestawu danych elementu, który korzysta z układu współrzędnych NAD 1983. Aby zaimportować klasę obiektów, użyj narzędzia Projekt, aby jednocześnie zaimportować dane i przekonwertować je na nowy układ współrzędnych.

Jeśli importowana klasa elementów znajduje się już w układzie współrzędnych, w którym ma się ona znajdować dla geobazy, użyj narzędzi Klasa klasy do klasy obiektów lub Klasa cechy do geobazy. Klasa obiektów utworzona za pomocą tych narzędzi może być samodzielna lub zaimportowana do istniejącego zestawu danych funkcji.

Podczas tworzenia autonomicznej klasy obiektów tworzona jest nowa klasa obiektów z tym samym odwołaniem przestrzennym, co klasa obiektów, którą importujesz.

Jeśli tworzysz klasę obiektów w istniejącym zestawie danych elementów, nowa klasa obiektów automatycznie przyjmie to samo odniesienie przestrzenne, co zestaw danych elementów.

To sugeruje, że „zgaduje”. Zdecydowanie zaleciłbym ręczne określenie metody transformacji projekcji, jeśli chcesz uniknąć błędów projekcji. Zobacz „Zemsta zmiany”, aby uzyskać doskonały przegląd błędów wprowadzonych przez nieprawidłowe transformacje projekcji!


3

Kiedy FeatureClass zostaje zaimportowany do FeatureDataset, jest rzutowany do układu współrzędnych, ponieważ wszystkie FeatureClass wewnątrz FeatureDataset muszą mieć to samo odniesienie przestrzenne.

Jeśli interesuje Cię dokładny proces w zakresie kodu, proces importu pobiera obiekt ISpatialReference z docelowego FeatureDataset i, ponieważ pętla przechodzi przez każdą geometrię w źródłowym FeatureClass, wywołuje na nim IGeometry :: Project i przekazuje to Obiekt ISpatialReference jako parametr.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.