ไม่มีใครรู้ว่าฉันสามารถหา Shapefile ตัวอย่างที่มีรายการ Null ได้ที่ไหน
ฉันไม่แน่ใจว่าจะสร้างหนึ่งรายการได้อย่างไร
ไม่มีใครรู้ว่าฉันสามารถหา Shapefile ตัวอย่างที่มีรายการ Null ได้ที่ไหน
ฉันไม่แน่ใจว่าจะสร้างหนึ่งรายการได้อย่างไร
คำตอบ:
ได้รับการเตือนว่าซอฟต์แวร์ SHP จำนวนมากที่อ่านไฟล์ไม่รองรับค่า Null สำหรับรูปทรงเรขาคณิต แม้แต่ ArcView เวอร์ชั่นที่เก่ากว่าก็มีปัญหา
ฉันได้สร้างตัวอย่างที่นี่: http://www.routeware.dk/temp/shp_null_sample.zip มันมี 3 ระเบียนที่สองไม่มีรูปเรขาคณิต
ฉันถือว่าคุณหมายถึง null สำหรับคอลัมน์เรขาคณิต / รูปร่างเนื่องจาก shapefiles ไม่สนับสนุน null สำหรับฟิลด์ประเภทใด ๆ ยกเว้นเรขาคณิตและ (ฉันได้ยิน) สำหรับฟิลด์วันที่
รหัสด้านล่างสร้าง 1 รูปร่างไฟล์ที่มี 1 บันทึก / คุณสมบัติที่มีเรขาคณิตโพลี null
import arcpy
import os
outfc = r'c:\temp\outfc.shp'
arcpy.env.workspace = os.path.dirname(outfc)
arcpy.CreateFeatureclass_management(arcpy.env.workspace,os.path.basename(outfc), 'polygon')
cur = arcpy.InsertCursor(outfc)
row = cur.newRow()
cur.insertRow(row)
del(row)
del(cur)
r = arcpy.CheckGeometry_management(outfc,'in_memory\\outtable')
print r.getMessages()
ฉันเรียกใช้และรับสิ่งนี้ซึ่งเป็นสิ่งที่ฉันคาดหวัง
คำเตือน 000442: เรขาคณิตว่างที่ 0 ใน c: \ temp \ outfc.shp
หากคุณกำลังทำงานกับซอฟต์แวร์ ESRI อย่างน้อยฉันก็สามารถพูดคุยกับ ArcGIS 9.3 ได้ดังนั้นรูปร่างของไฟล์จะไม่สนับสนุน null ฉันพบปัญหานี้เมื่อไม่กี่สัปดาห์ที่ผ่านมาและใช้เวลาหนึ่งวันในการตรวจสอบ ฉันพบลิงค์นี้โดยเฉพาะอย่างยิ่งการให้ความกระจ่าง http://forums.esri.com/Thread.asp?c=93&f=993&t=125464. ดูเหมือนว่าวิธีเดียวที่จะสนับสนุน nulls ภายในรูปร่าง ESRI คือการใช้ฐานข้อมูลทางภูมิศาสตร์ (จากนั้นรูปร่าง shapefiles กลายเป็น Featureclasses ฉันใช้ไฟล์ geodatabase) เพื่อรองรับ nulls ฉันลงเอยด้วยการสร้าง geodatabase และสร้าง featureclasses (หรือที่เรียกว่า shapefiles) ภายในไฟล์ geodatabase (ซึ่งจะสนับสนุน nulls) ซึ่งต่างจากการสร้าง shapefile แล้วนำเข้าสู่ geodatabase (ซึ่งจะไม่สนับสนุน nulls) . ถ้าฉันจำได้อย่างถูกต้องคุณต้องระบุอย่างชัดเจนในคุณสมบัติของเขตข้อมูลที่คุณต้องการให้มีค่าเป็นศูนย์ นี่คือลิงค์ที่อาจช่วยให้วิธีสร้างคลาสคุณสมบัติในฐานข้อมูลไฟล์ใน ArcGIS 9.3 พร้อม Python?