যখন আরকি জ্যামিতি অবজেক্টগুলি 10.3 এ সত্য বক্ররেখাকে সমর্থন করে না, এসরি রিস্ট এপিআইতে ট্রু কার্ভগুলি প্রয়োগ করে এবং তাই তাদের জন্য ফিচারসেটে জেএসওএন সমর্থন বাস্তবায়ন করতে হয়েছিল। সুতরাং আপনি যদি JSON কাঠামোতে একটি বক্ররেখা তৈরি করেন তবে আপনি আপনার জন্য আরকিটিকে "কৌশল" করতে পারেন ।
এখানে একটি উদাহরণ রয়েছে: সত্যিকারের বক্ররেখার সাথে একটি জেএসওএন ফাইল তৈরি করুন (এটি একটি বিজ্ঞপ্তি চাপ এবং বেজিয়ার বক্ররেখা ব্যবহার করে), এরকম কিছু:
{ 'fieldAliases': {
'Id': 'Id',
'FID': 'FID'
},
'fields': [{
'alias': 'FID',
'type': 'esriFieldTypeOID',
'name': 'FID'
}, {
'alias': 'Id',
'type': 'esriFieldTypeInteger',
'name': 'Id'
}],
'displayFieldName': '',
'spatialReference': {
'wkid': 103734,
'latestWkid': 103734
},
'geometryType': 'esriGeometryPolyline'
'features': [{
'geometry': {
"curvePaths":[[
[6,3],[5,3],
{"b":[[3,2],[6,1],[2,4]]},
[1,2],
{"a":[[0,2],[0,3],0,0,2.094395102393195,1.83,0.33333333]}
]]
},
'attributes': {
'Id': 0,
'FID': 0
}
}],
}
তারপরে এটিকে কোনও বৈশিষ্ট্য সেটে লোড করুন এবং এটিকে কোনও বৈশিষ্ট্য শ্রেণিতে সংরক্ষণ করুন।
fs = arcpy.FeatureSet()
fs.load(r'C:\path_to_your_json_file.json')
arcpy.management.CopyFeatures(fs, r'in_memory\test_curve')
এবং বুম, আপনি সত্য বক্ররেখা আছে! এটি এটি আর্কম্যাপে তৈরি করেছে:
সুতরাং আপনার ক্ষেত্রে, সম্ভবত আপনি কোনও বৈশিষ্ট্য সেটটিতে মূল বৈশিষ্ট্যগুলি কাস্ট করে এবং জেএসএন এর সাথে খেলতে বা কোনও অনুসন্ধান কার্সারে সারিগুলির মধ্য দিয়ে পুনরাবৃত্তি করার মাধ্যমে আপনি কোনও জসন কাঠামো তৈরি করতে পারেন। আপনি যা চান তা পেতে গণিতটি কিছুটা জটিল হতে পারে তবে অবশ্যই এটি করণীয়।
আমার আরও উল্লেখ করা উচিত যে আপনাকে একটি পুরো বৈশিষ্ট্য সেট তৈরি করতে হবে না, arcpy.AsShape(geojson, True)
জ্যামিতি অবজেক্টটি ফিরে পেতে আপনি কেবল JSON জ্যামিতিটি সরাসরি পাস করতে পারেন ।