shapefile 필드 이름에 콜론 (“:”) 문자를 사용할 수 있습니까?


16

:ESRI의 shapefile 필드 이름에 문자가 허용 되는지 확인하려고 합니다.

나는 봤지만 답을 찾을 수 없었다. 다음은 ESRI FAQ기사에서 흥미로운 인용입니다 .

영숫자 나 밑줄이 아닌 문자를 제거하십시오.

이것은 :캐릭터가 허용되지 않음을 의미합니까 ? 아니면 사용이 허용 되나 사용하지 않는 것이 좋습니다? 그렇다면 왜 그렇습니까?

답변:


22

쉐이프 파일 내의 필드 이름 제한은 dBase 제한에 의해 결정됩니다. 단 하나의 규칙이 있습니다.

  1. 최대 10 자
  2. 필드 이름의 첫 문자는 문자로 시작 해야합니다 .
  3. 필드 이름은 고유합니다.
  4. 그리고 DBF Essentials 이해 에서

(...) 문자 A-Z, 숫자 0-9, 콜론 (:) (dBASE II 필드 이름 만 해당) 및 밑줄 (_)의 조합을 포함 할 수 있습니다.

ESRI Shapefile은 dBase III +에서 작동합니다.


1
.oms파일 의 일부를 업로드 할 수 있습니까 ? 이런 종류의 데이터를 내보내는 다른 방법인지 또는 발생하는지 확인하고 싶습니다.
aldo_tapia

1
내가 재판을 R사용 osmar하고 rgdal문제없이, 완벽하게 작동합니다. QGIS에서 필드 이름을 확인하고 맞습니다. 기본 및 간단한 코드 . 그리고 결과 를 확인하십시오.
aldo_tapia

1
shapefile은 원본 파일과 동일한 필드를 갖기 때문에 : <node id="32633413" visible="true" version="6" changeset="13406299" timestamp="2012-10-07T23:36:07Z" user="Davlak" uid="217070" lat="41.8994226" lon="12.4969449"/>. 열 문자는 필드가 아니며 다음과 같은 태그입니다 <tag k="bus" v="yes"/> <tag k="highway" v="bus_stop"/> <tag k="internet_access" v="wlan"/> <tag k="internet_access:name" v="AtacWiFi"/> <tag k="internet_access:operator" v="RomaWireless"/> <tag k="name" v="Nazionale/Quattro Fontane"/> <tag k="operator" v="ATAC"/> ....
aldo_tapia

1
태그는 .kml파일에 대한 설명과 같 으며, 필드에서 많은 태그를 가질 수 있으며 .osm파일도 구조가 유사 .kml합니다. 태그를 추출하려면 GDAL이 아닌 osmosis 를 사용하여 해당 태그를 기반으로 새 필드를 만듭니다. 당신은 같은 것을 얻을하려고 ?
aldo_tapia

1
필드 이름은 콜론을 포함 할 수 없습니다. 솔루션 : .osm텍스트 편집기로 파일을 열고 콜론을 밑줄로 바꾸고 저장 한 후 shapefile로 내보내십시오. .osm파일은 XML이므로 내용을 쉽게 관리 할 수 ​​있습니다.
aldo_tapia 1

5

인용 한 동일한 Esri 기사에 따르면 :

이러한 제한은 ArcGIS가 최대량의 데이터 유형으로 작동 할 수 있도록 부과됩니다.

결과적으로 셰이프 파일을 만드는 데 사용하는 소프트웨어에 의해 필드 이름에 콜론을 사용할 수없는 경우에도 ArcGIS와 함께 사용하는 것은 현명하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.