আরকিপাই ব্যবহার করে ফাইল জিওডাটাবেসে সত্যিকারের বক্রাকার উপবৃত্তাকার বহুভুজ তৈরি করছেন?


9

পটভূমি হিসাবে, এই প্রশ্নটি টেবিল থেকে উপবৃত্তাকার সরঞ্জাম থেকে লাইন আউটপুট থেকে ওভারল্যাপিং বহুভুজনগুলি কীভাবে উত্পন্ন করা যায় সে সম্পর্কে একটি প্রশ্নের উত্তর দেওয়ার চেষ্টা থেকে উত্থাপিত হয়েছিল ?

আর্কম্যাপ 10.1 জিইউআই ব্যবহার করে উপবৃত্ত নির্মাণ সরঞ্জামটি ব্যবহার করে একটি ফাইল জিওডাটাবেস বৈশিষ্ট্য শ্রেণিতে সত্য বক্ররেখার বহুভুজকে ডিজিটাইজ করা খুব সহজ তবে ...

কেন্দ্রের বিন্দু, একটি প্রধান অক্ষ, একটি ছোট অক্ষ এবং প্রতিটিটির জন্য একটি আজিমুথ সমেত একটি টেবিল থেকে সারিগুলি (arcpy.da.SearchCursor) পড়ার সময় সত্য বাঁকানো উপবৃত্তাকার বহুভুজগুলি লেখা সম্ভব?

আমি আশা করেছিলাম যে এটি করতে arcpy.da.InsertCursor এর সাথে একটি টোকেন উপলব্ধ রয়েছে , তবে জ্যামিতি অবজেক্টটি যা সমর্থন SHAPE@করে তা সীমাবদ্ধ বলে মনে হয় এবং এটি সত্য বক্ররেখার অন্তর্ভুক্ত বলে মনে হয় না।


1
আমি চারপাশে অনুসন্ধান করেছি এবং আমি খুঁজে পেলাম যে সামান্য সহায়ক হতে পারে এটি
পল

1
এবং তার জন্য, এই প্রশ্নোত্তর সহায়ক হতে পারে: gis.stackexchange.com/questions/80/…
blord-castillo

আপনি যদি এই সম্পর্কে একটি উত্তর লিখতে চান তবে আমি আনন্দের সাথে উর্ধ্বতন করব তবে আমি সম্ভবত আরকবাইজেক্টের উত্তর ছাড়াই একটি আর্কপাইয়ের জন্য গ্রহণ করব (যা আমি আরকিজিস আইডিয়াটির সাথে যুক্ত করে প্রদান করব যদি অন্য কেউ না করে)।
পলিজিও

আমি জানি এটি একটি পুরানো পোস্ট, তবে আমি আরকি দিয়ে এটি করার একটি কার্যকরী উপায় খুঁজে পেয়েছি। এটি কিছু গণিত প্রয়োজন, কিন্তু নীচে আমার উত্তর দেখুন।
ক্রমাচকি

উত্তর:


11

যখন আরকি জ্যামিতি অবজেক্টগুলি 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 জ্যামিতিটি সরাসরি পাস করতে পারেন ।


1

আমরা যখন জিওডাটাবেজে আইনী বিবরণ থেকে কয়েকশো পার্সেল আঁকতে হয়েছিল তখন আমরা একই সমস্যায় পড়েছিলাম। সিওজি সরঞ্জামগুলি হ'ল একমাত্র জিনিস যা আমাদের সত্য বক্ররেখা আঁকতে এবং ধরে রাখতে দেয়। দুর্ভাগ্যক্রমে, সিওজি সরঞ্জামগুলি স্ক্রিপ্টযোগ্য নয়।

যাইহোক, আমরা আইনী বিবরণগুলি txt ফর্ম্যাটে রূপান্তর করতে সক্ষম হয়েছি যার মাধ্যমে আমরা সেগুলি আমাদের আকারগুলি তৈরি করতে ট্র্যাভার্স উইন্ডোতে লোড করতে পারি । টেবিল বিন্যাসের উপর নির্ভর করে আপনি (পাইথন ব্যবহার করে) আপনার টেবিলগুলিকে txt এ রূপান্তর করতে পারেন এবং তারপরে এগুলি ট্র্যাভার্স উইন্ডোতে লোড করতে পারেন।


আজ আমি একটি এফজিডিবিতে সত্য বক্ররেখার আমদানি করার চেষ্টা করছি এবং বক্ররেখা রূপান্তর অ্যাড-ইন জুড়ে ছুটে এসেছি । এটি সাহায্য করে কিনা তা নিশ্চিত নয়, তবে এটি সত্যিকারের বক্ররেখার কৌশলগুলি ব্যবহারের জন্য দরকারী বলে মনে করেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.