อะไรคือคุณสมบัติชั้นเรียนที่ถูกต้องและชื่อตารางใน ArcGIS Desktop?


10

กฎสำหรับการตั้งชื่อคลาสและตารางคุณสมบัติที่ถูกต้องใน ArcGIS Desktop คืออะไรและมีเอกสารสนับสนุนใดบ้างที่สามารถอธิบายข้อ จำกัด การตั้งชื่อชุดข้อมูลทั้งหมดได้


1
ขึ้นอยู่กับประเภทข้อมูลที่คุณใช้ใช่มั้ย?
Chad Cooper

ฉันกำลังใช้ไฟล์รูปร่างและไฟล์ฐานข้อมูล
iRfAn

3
เอกสารบางอย่างมีคุณภาพไม่ดี: อย่าใช้ตัวเลขสำหรับอักขระตัวแรกของชุดข้อมูล
Kirk Kuykendall

นี่เป็นปัญหาของฉันฉันพยายามใช้หมายเลขสำหรับอักขระตัวแรกของชุดข้อมูลไม่มีปัญหาในไฟล์รูปร่าง แต่ฐานข้อมูลไฟล์ให้ข้อผิดพลาดกับฉัน
iRfAn

ขออภัย แต่พยายามแก้ไขปัญหาที่คล้ายกัน: ขณะนำเข้าใน gdb ฉันจะเพิ่มวันที่ก่อนหน้าชื่อได้อย่างไร เช่น: name.shp -> คลาสคุณลักษณะ 120706_name
Luca Moiana

คำตอบ:


19

อยู่ในเอกสารประกอบ: การกำหนดคุณสมบัติคลาสคุณลักษณะ

โดยเฉพาะ:

ชื่อต้องเริ่มต้นด้วยตัวอักษรไม่ใช่ตัวเลขหรืออักขระพิเศษเช่นเครื่องหมายดอกจัน (*) หรือเครื่องหมายเปอร์เซ็นต์ (%) ชื่อต้องไม่มีอักขระใด ๆ นอกเหนือจากตัวอักษรและตัวเลขและขีดล่าง


7

คำถามนี้ได้รับการตอบโดย Swingley ด้านบน ... แต่ในแง่ของการดำเนินการตามขั้นตอนนี้โดยอัตโนมัติคุณสามารถเขียนสคริปต์ที่ใช้วิธีการIFieldChecker.ValidateTableName ถ้าฉันจำได้อย่างถูกต้องมันจะส่งคืนชื่อที่แก้ไขด้วยอักขระที่ไม่ถูกต้องแทนที่ด้วยเครื่องหมายขีดล่าง


ฉันตระหนักถึง validateTableName แต่นี่คือสถานการณ์ของฉันฉันมีไฟล์รูปร่าง "1 หลัก 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.