Jak zmusić ArcGIS do rozpoznania pola tekstowego w pliku CSV?

11

Związane z wykrywaniem typu danych podczas ładowania tabeli ArcGIS

Mam plik CSV, który zawiera mieszankę pól numerycznych i tekstowych:

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

Zgodnie z tym artykułem Esri, jeśli 8 górnych wierszy zawiera wartość tekstową, pole zostanie sklasyfikowane jako tekst, ale stwierdzam, że drugie pole jest sklasyfikowane jako Długie. Oznacza to, że pominięto wartość „abc”:

wprowadź opis zdjęcia tutaj

Jak zmusić ArcGIS do rozpoznania tego pola tekstowego, zachowując dane w formacie CSV?

Obejściem będzie utworzenie tabeli geobazy, zdefiniowanie pola jako tekstu i załadowanie danych, ale mam nadzieję, że utrzymam tabelę w CSV (jest to wynik innego procesu).

Dzięki

Stephen Lead
źródło
2
Oto pełna specyfikacja rekordu: msdn.microsoft.com/en-us/library/windows/desktop/… Co ciekawe, nie zadziałało to w pełni dla mnie ...
Mahdi

Odpowiedzi:

18

Przeczytaj sekcję „Przesłanianie formatowania plików tekstowych” w temacie pomocy na temat dodawania tabeli plików ASCII lub plików tekstowych :

Możesz przesłonić sposób wyświetlania plików tekstowych z ogranicznikami w ArcGIS za pomocą plików schema.ini. Przykładem zastosowania pliku schema.ini w celu zastąpienia domyślnego zachowania jest niepoprawna interpretacja typu pola przez ArcGIS. Poniższy przykład pokazuje, jak to zrobić dla pola o nazwie WYKRESY, które powinny być wyświetlane jako typ Tekst, ale są interpretowane jako typ Podwójny.

[Trees.CSV]
Col14=PLOTS Text

Pamiętaj, że może być konieczne utworzenie pliku schema.ini, jeśli go nie ma, i musisz przesłonić sposób wyświetlania plików tekstowych z ogranicznikami w ArcGIS. Aby uzyskać więcej informacji na temat pliku schema.ini, wyszukaj plik schema.ini w witrynie Microsoft MSDN .

blah238
źródło
2
Dzięki za to - załatwia sprawę. Wygląda jednak na problem z automatycznym skanowaniem ArcGIS pierwszych 8 wierszy.
Stephen Lead
4
Musiałem dodać „MaxScanRows = 0”, ponieważ „ColX = name Text” nie działało samodzielnie w 100%.
Stephen Lead
Czy ktoś próbował tego za pomocą arcpy w systemie Linux? Domyślam się, że działałoby to tylko w systemie Windows, ponieważ schema.ini jest powiązane z cruftem ODBC Micrsoft.
Curtis Price