আরকিপি ব্যবহার করার সময় আমি কোনও অদ্ভুত সমস্যায় পড়েছি a আমি ভার্টেক্স জোড়গুলির তালিকার প্রতিটি অংশের তালিকা থেকে একাধিক বৈশিষ্ট্য তৈরি করতে একটি InsertCursor ব্যবহার করছি। আমি বুঝতে পারি যে যখন এই বৈশিষ্ট্যটি তৈরি হয়, সংলগ্ন একাধিক অংশ স্বয়ংক্রিয়ভাবে একটি অংশে "দ্রবীভূত" হয়ে যায়। তবে কিছু কারণে, এটি একটি অভ্যন্তরীণ রিং তৈরি করছে, যদিও আমি অ্যারেতে নুল আরকি.পয়েন্ট () অন্তর্ভুক্ত করি নি যেমন সাধারণত অভ্যন্তরের রিংগুলি যুক্ত করা প্রয়োজন। এখানে একটি দৃশ্যায়ন:
কেন এমনটি হচ্ছে এবং / অথবা কীভাবে সমস্যাটি কাটিয়ে উঠতে হবে তার কারও কি ধারণা আছে?
রেফারেন্সের জন্য, আমার কোডটি এখানে:
import arcpy
arcpy.CreateFeatureclass_management(r"C:\temp", "test.shp", "POLYGON")
OutputCursor = arcpy.InsertCursor(r"C:\temp\test.shp")
# List of parts, each with list of vertex pairs
ListOfParts = []
ListOfParts.append([[0,1],[1,1],[1,0],[0,0],[0,1]])
ListOfParts.append([[0,2],[1,2],[1,1],[0,1],[0,2]])
ListOfParts.append([[0,3],[1,3],[1,2],[0,2],[0,3]])
ListOfParts.append([[1,1],[2,1],[2,0],[1,0],[1,1]])
ListOfParts.append([[1,2],[2,2],[2,1],[1,1],[1,2]])
ListOfParts.append([[1,3],[2,3],[2,2],[1,2],[1,3]])
ListOfParts.append([[2,1],[3,1],[3,0],[2,0],[2,1]])
ListOfParts.append([[2,2],[3,2],[3,1],[2,1],[2,2]])
ListOfParts.append([[2,3],[3,3],[3,2],[2,2],[2,3]])
# Array of parts to be passed to newRow()
ArrayOfParts = arcpy.Array()
# Add parts to array
for Part in ListOfParts:
ArrayOfVertices = arcpy.Array()
for Vertex in Part:
ArrayOfVertices.add(arcpy.Point(Vertex[0],Vertex[1]))
ArrayOfParts.add(ArrayOfVertices)
ArrayOfVertices.removeAll()
# Output new feature
OutputFeature = OutputCursor.newRow()
OutputFeature.shape = ArrayOfParts
OutputCursor.insertRow(OutputFeature)