Jakie narzędzia geoprzetwarzania ArcGIS obsługują eksport danych tabelarycznych do CSV?

11

Odkryłem, że większość, jeśli nie wszystkie narzędzia geoprzetwarzania, które pozwalają na wyjście tabelaryczne, są ograniczone do tabel geobaz i plików DBF dla obsługiwanych formatów wyjściowych. Czy są też takie, które obsługują wyjście CSV? Liczne narzędzia obsługują wprowadzanie CSV, takie jak Table to Table , Copy Rows itp.

Jedynym wyjątkiem, jaki widziałem, jest narzędzie skryptowe w przyborniku Statystyka przestrzenna o nazwie Eksportuj atrybut cechy do ASCII , ale obsługuje tylko klasy elementów, a nie tabele i dusi znaki spoza ASCII:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Edycja: Dzięki za alternatywy w dotychczasowych odpowiedziach. Właściwie używam niektórych z nich, ale dla jasności moje pytanie dotyczy konkretnie wbudowanych narzędzi geoprzetwarzania w ArcGIS 10. Alternatywy są mile widziane, ale bardziej zastanawiam się, dlaczego możliwość eksportu do CSV istnieje interaktywnie w ArcMap, ale najwyraźniej nie za pośrednictwem frameworka GP (bez skryptów Python).

Nawiasem mówiąc, przetoczyłem się trochę po witrynie ArcGIS Ideas i natknąłem się na kilka istniejących pomysłów, które mogą być interesujące dla niektórych:

blah238
źródło

Odpowiedzi:

8

Korzystam z narzędzia Tabela do Excela autorstwa Ghislain Prince do eksportowania danych do pliku csv / excel. To narzędzie jest wspomniane na końcu dyskusji „Eksportuj tabelę bezpośrednio do pliku MS Excel” w pomysłach Arcgis w podanym linku.

Za pomocą tego narzędzia wyeksportowałem wiele danych Unicode i działa idealnie.

iRfAn
źródło
Dzięki, myślę, że faktycznie używałem tego w przeszłości. Nie jest wbudowany, ale prawdopodobnie jest tak dobry, jak się da, dopóki ESRI nie zdecyduje się zaimplementować wyjścia tekstowego / CSV na jednym ze swoich narzędzi (Tabela do tabeli byłaby dobra).
blah238
Tak właśnie myślę i do tej pory ta praca działa dobrze.
iRfA
@ blah238 tak zrobiono tak, jak myślałeś (TableToTable, CopyRows w wersji 10.3.1).
gotchula
@gotchula dzięki za informacje. Czy możesz dodać odpowiedź, która to opisuje? Nie słyszałem o tej zmianie.
blah238,
4

O dziwo, lepiej jest ci w świecie FOSS niż oprogramowanie prawnie zastrzeżone. Nie wiem dlaczego. W każdym razie niektóre narzędzia geoprzestrzenne obsługujące eksport do CSV to OGR2OGR , PostGIS , Spatialite, QGIS itp.

Oczywiście napisanie własnego eksportera za pomocą Pythona (lub ArcPy w twoim przypadku) jest wystarczająco proste, więc może ESRI nie poczuła potrzeby udzielenia pełnego wsparcia.

... i na koniec, jeśli nie możesz programować, ale jesteś zrozpaczony, możesz bardzo łatwo wyeksportować dane punktów do csv za pośrednictwem dbf. po prostu utwórz dwie kolumny dla swoich współrzędnych w tabeli atrybutów, otwórz DBF w Excelu i zapisz jako CSV.

MappaGnosis
źródło
2
W rzeczywistości w zależności od twoich danych eksportowanie do CSV za pomocą Pythona może być nieco trudne, jeśli na przykład musisz wyeksportować dane Unicode, będziesz musiał użyć niestandardowego programu zapisującego CSV (przykład podany jest w csvdokumentacji modułu, ale istnieją problemy z tym zgodnie z tym pytaniem SO ).
blah238
4

Cóż, FME zrobi to jako konwersję (tj. FME jest narzędziem ETL, a nie GIS z funkcją eksportu). Za pomocą programu piszącego CSV można przekonwertować zawartość istniejącej bazy danych lub zawartość atrybutu dowolnego formatu przestrzennego na plik tekstowy rozdzielony dowolnym znakiem.

np. tutaj konwertuje atrybuty z Geobazy na CSV.

wprowadź opis zdjęcia tutaj

Osobiście podoba mi się ta metoda, ponieważ mam większą kontrolę nad tłumaczeniem (i transformacją) danych; mając na uwadze, że oczekiwałbym, że większość funkcji eksportu wyprowadzi dane w sposób, który wymagałby dalszego przetwarzania.

Jednak - NB - Pracuję dla Safe Software, twórców FME, więc mój nie jest całkowicie obiektywnym poglądem!

Mark Ireland
źródło
Mark, jeśli zmieniłeś swój pseudonim na Mark of FME lub podobny, nie musisz dodawać zastrzeżenia, aby zakwalifikować swój punkt widzenia, ponieważ byłoby to oczywiste. Tylko myśl. ;-)
matt wilkie
Używają mark2atsafe , donatsafe itp. Na Twitterze :)
blah238
Mógłbym, ale wolę myśleć o tym koncie jako moim, a nie roboczym. Z tego powodu mam co najmniej 3 konta na Twitterze! Jednocześnie nie chcę naruszać żadnych zasad społeczności dotyczących autopromocji. Uważam więc, że jest to dobra równowaga, nawet jeśli dość często powtarzam to wyłączenie odpowiedzialności. Czy są tu jeszcze pracownicy firmy produkującej oprogramowanie? Nie widzę wielu.
Mark Ireland