ArcGIS 10 oferuje nową możliwość dodawania załączników do poszczególnych obiektów do klas obiektów przechowywanych w geobazie. Jednym z zastosowań tego byłoby dodanie wielu zdjęć do określonej lokalizacji, hydranty przeciwpożarowe wydają się być popularnym przykładem (ważne, aby wiedzieć, czy jesteś psem w Internecie, który potrzebuje postoju).
W bazie danych struktura klasy obiektów z włączonym załącznikiem jest trojaka:
- sama klasa obiektów,
- tabela zawierająca załączniki i powiązane metadane (nazwa pliku, rozmiar itp.) oraz
- klasa relacji definiująca relację 1 do wielu między nimi.
Moje pytanie brzmi: jak wyeksportować te dane - klasę funkcji, załączniki, metadane załączników - do wykorzystania poza Arcgis? *
Eksportowanie FC jest łatwe, FeatureClassToFeatureClass działa tak samo, jak w FC bez włączonego załącznika. Eksportujesz tabelę załączników? Nie tak bardzo. TableToTable to output.dbf wyodrębnia tylko załączone metadane pliku, wyprowadza błędy output.csv z nieobsługiwanym typem pola, a tabela informacji wyjściowych kończy się niepowodzeniem z ogólnym błędem pola.
Nie jest to wcale takie zaskakujące, ponieważ te typy plików nie obsługują binarnego typu danych obiektów blob. Spodziewałem się / mam nadzieję znaleźć narzędzie, które przekonwertuje załączone pliki binarne na ich rodzimy format, np
A co powiesz na to? Co muszę zrobić, aby uzyskać dane?
* Jak na ironię, moim projektem w chwili, w której powstało to Q, jest eksport do użytku w Arcgis, ale nie Arcgis Desktop ...
źródło
Eksportowanie GDB do XML (klikając prawym przyciskiem myszy GDB> Eksportuj do XML) może idealnie eksportować funkcje + załączniki. Ponadto, jeśli szukasz bardziej zautomatyzowanego podejścia, ArcGIS 10.1 oferuje nowy zestaw narzędzi do eksportu XML. Możesz importować XML do nowych GDB lub bezpośrednio uzyskiwać dostęp do wszystkich danych, analizując je dla innych aplikacji.
źródło
Nie próbowałem kolejnych metod, więc po prostu o tym myślę:
Jeśli masz wygodę korzystania z ArcGIS .NET API, możesz użyć C # do eksportowania obiektów blob do plików. Spójrz na ten fragment kodu .
Być może możesz spróbować wyeksportować tabelę załączników do Personal GDB, a następnie spróbować wyeksportować tam obiekty BLOB. W ten sam sposób możesz wyeksportować do tabeli SDE i użyć do tego DBMS (sql?).
źródło
Poniższy skrypt pobiera hostowane załączniki warstwy funkcji na dysk: Pobieranie załączników warstwy funkcji za pośrednictwem ArcGIS API for Python . Wykorzystuje najnowszy interfejs ArcGIS API dla języka Python, który współdziała bezpośrednio z dowolnym internetowym systemem GIS.
źródło