ฉันพยายามทำให้งานต่าง ๆ ใน ArcGIS Desktop (โดยทั่วไปใช้ ArcMap) กับ Python และฉันต้องการวิธีเพิ่ม Shapefile ลงในแผนที่ปัจจุบัน (แล้วทำสิ่งต่าง ๆ ให้มัน แต่นั่นเป็นอีกเรื่อง)
สิ่งที่ดีที่สุดที่ฉันทำได้คือเพิ่มไฟล์เลเยอร์ลงในแผนที่ปัจจุบันโดยใช้สิ่งต่อไปนี้ ("addLayer" เป็นวัตถุไฟล์เลเยอร์):
def AddLayerFromLayerFile(addLayer):
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, addLayer
อย่างไรก็ตามข้อมูลดิบของฉันจะเป็นไฟล์รูปร่างเสมอดังนั้นฉันจึงต้องสามารถเปิดได้ (เท่ากับ: แปลง Shapefile เป็นไฟล์เลเยอร์โดยไม่ต้องเปิด แต่ฉันไม่ต้องการทำเช่นนั้น)