আমি আমার আরকি জ্যামিতিগুলিকে জিওজসন হিসাবে সিরিয়ালাইজ করছি যাতে আমি পরে তাদের জ্যামিতি হিসাবে 'হাইড্রেট' করতে পারি এবং চক্রটিতে আমার 2 সমস্যা হচ্ছে .:
সমস্যা 1: যথার্থতা
R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape")
geojson = R0.__geo_interface__
R1 = arcpy.AsShape(geojson)
self.assertTrue(R0.equals(R1)) <<< THIS FAILS
আমি যদি স্ট্রিংয়ের উপস্থাপনা পরীক্ষা করি তবে স্থানাঙ্কগুলি কিছুটা বদলে গেছে:
geojson2 = R1.__geo_interface__
print geojson
print geojson2
{'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]}
{'type': 'Polygon', 'coordinates': [[(442343.55169677734, 4814166.6185302734), (442772.17749023438, 4811610.73828125), (441565.67510986328, 4811499.6130981445), (440772.50048828125, 4814184.7808837891), (442343.55169677734, 4814166.6185302734)]]}
সমস্যা 2: গর্তগুলি যদি বহুভুজের গর্ত থাকে তবে ভূ-আন্তঃ পৃষ্ঠ একটি ত্রুটি উত্পন্ন করে:
R0_WithHoles = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape")
geojson = R0.__geo_interface__ <<< generates this ERROR:
File "C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy\arcobjects\geometries.py", line 68, in __geo_interface__
return {'type': 'Polygon', 'coordinates': [[(pt.X, pt.Y) for pt in part] for part in self]}
AttributeError: 'NoneType' object has no attribute 'X'
এই সমস্যাগুলি কীভাবে সমাধান করবেন সে সম্পর্কে কোনও ধারণা?