ArcGIS가 CSV 파일에서 텍스트 필드를 인식하도록하는 방법은 무엇입니까?


11

ArcGIS 테이블로드의 데이터 유형 감지 관련

숫자와 텍스트 필드가 혼합 된 CSV 파일이 있습니다.

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

Esri 기사 에 따르면 상위 8 행에 텍스트 값이 포함되어 있으면 필드가 텍스트로 분류되지만 두 번째 필드는 Long으로 분류됩니다. 이는 "abc"값이 생략되었음을 의미합니다.

여기에 이미지 설명을 입력하십시오

CSV 형식으로 데이터를 유지하면서 ArcGIS가이를 텍스트 필드로 인식하도록하려면 어떻게해야합니까?

해결 방법은 지오 데이터베이스 테이블을 생성하고 필드를 텍스트로 정의한 다음 데이터를로드하는 것입니다. 그러나 테이블을 CSV로 유지하려고합니다 (다른 프로세스의 출력).

감사


2
다음은 기록에 대한 전체 사양입니다. msdn.microsoft.com/en-us/library/windows/desktop/… 흥미롭게도, 그것은 나를 위해 완전히 작동하지 않았습니다 ...
Mahdi

답변:


18

ASCII 또는 텍스트 파일 테이블 추가 에 대한 도움말 항목에서 "텍스트 파일의 형식 지정 방법 무시"섹션을 살펴보십시오 .

schema.ini 파일을 사용하여 ArcGIS 내에 구분 된 텍스트 파일이 표시되는 방식을 무시할 수 있습니다. schema.ini 파일을 사용하여 기본 동작을 무시하려는 경우의 예는 ArcGIS가 필드 유형을 잘못 해석하는 경우입니다. 다음 예제는 PLOTS라는 필드에 대해 텍스트 유형으로 표시해야하지만 Double 유형으로 해석되는 방법에 대해이를 수행하는 방법을 보여줍니다.

[Trees.CSV]
Col14=PLOTS Text

schema.ini 파일이 없으면이를 구분해야하며 텍스트가 구분 된 텍스트 파일이 ArcGIS에 표시되는 방식을 재정의해야합니다. schema.ini 파일에 대한 자세한 내용을 보려면 Microsoft MSDN 웹 사이트 에서 schema.ini를 검색하십시오 .


2
고마워-트릭을 수행합니다. 그래도 ArcGIS가 처음 8 개의 행을 자동으로 스캔하는 데 문제가있는 것 같습니다.
스티븐 리드

4
"ColX = name Text"항목 자체가 100 % 작동하지 않기 때문에 "MaxScanRows = 0"을 추가해야했습니다.
Stephen Lead

리눅스에서 arcpy를 사용하여 이것을 시도한 사람이 있습니까? schema.ini가 모두 Micrsoft ODBC 크래프트와 연결되어 있기 때문에 Windows에서만 작동한다고 생각합니다.
커티스 가격
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.