ArcGIS Desktop에서 유효한 피처 클래스 및 테이블 이름은 무엇입니까?


10

ArcGIS Desktop에서 유효한 피처 클래스 및 테이블의 이름을 지정하는 규칙은 무엇이며 모든 데이터 세트 이름 지정 제한을 설명 할 수있는 지원 문서가 있습니까?


1
사용중인 데이터 유형에 따라 다릅니다.
채드 쿠퍼

셰이프 파일 및 파일 지오 데이터베이스를 사용하고 있습니다
iRfAn

3
잘못 문서화 된 것 : 데이터 세트의 첫 문자에 숫자를 사용하지 마십시오.
Kirk Kuykendall

이것은 정확히 내 문제입니다. 데이터 파일의 첫 번째 문자에 숫자를 사용하려고하는데 모양 파일에는 문제가 없지만 파일 지오 데이터베이스는 오류가 발생합니다
iRfAn

죄송하지만 비슷한 문제를 해결하려고합니다. gdb로 가져 오는 동안 이름 앞에 날짜를 어떻게 추가합니까? 예 : name.shp-> 120706_name 기능 클래스
Luca Moiana

답변:


19

문서에 있습니다 : 피처 클래스 속성 정의하기

구체적으로 특별히:

이름은 별표 (*) 또는 퍼센트 기호 (%)와 같은 숫자 나 특수 문자가 아닌 문자로 시작해야합니다. 이름에는 영숫자 및 밑줄 이외의 문자를 사용할 수 없습니다.


7

이 질문은 상기 Swingley에 의해 위의 답변으로 처리되었습니다. 그러나이 절차를 자동화하는 관점에서 IFieldChecker.ValidateTableName 메서드 를 구현하는 스크립트를 작성할 수 있습니다. 올바르게 기억하면 유효하지 않은 문자가 밑줄로 바뀐 올바른 이름을 반환합니다.


validateTableName에 대해 알고 있지만 여기에 내 상황이 있습니다. 모양 파일 "1-Digit postcode.shp, 2 자리 postcode.shp"가 있고이 두 모양 파일에서 validateTableName을 사용하면 "_Digit_postcode.shp에 대한 결과가 모두 표시됩니다. ". 이 테이블 이름 유효성 검사를 위해 자체 함수를 작성해야한다고 생각합니다.
iRfAn

내가 틀렸다면 완전히 수정 되었으나 작업 공간 매개 변수를 사용하는 경우 실제로 "_Digit_postcode.shp"및 "_Digit_postcode_1.shp"를 가져와야합니다.
Jakub Sisak GeoGraphics

0

ArcGIS 10.3부터 다음과 같은 arcpy기능이 있습니다 ValidateTableName.

테이블 이름과 작업 공간 경로를 가져 와서 작업 공간에 유효한 테이블 이름을 반환합니다. 밑줄 "_"은 테이블 이름에있는 유효하지 않은 문자를 대체하며 작업 공간의 이름 제한을 준수합니다. 테이블 이름 제한 사항은 사용 된 특정 RDBMS에 따라 다릅니다.

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