নোড এবং লিঙ্কগুলির সাথে কীভাবে একটি লাইন শেফফিলকে সিএসভিতে রূপান্তর করা যায়?


12

লিনিয়ার শেফফিলটিকে নিম্নলিখিত বিন্যাসের একটি সিএসভি ফাইলে রূপান্তর করার কোনও উপায় আছে:

Node_1, Node_2, attribute_1, ...., attribute_x
     1       2       "hello"        567845.334

আমি দিকে তাকিয়ে আছে GDAL / OGR2OGR এবং PostGIS এবং আমি বিন্যাস আমি চাই তথ্য মনে করি না পারেন ধর্মান্তরিত না।

আমি যদি সঠিক দিক নির্দেশিত হয় তবে এটি করার জন্য কোনও স্ক্রিপ্ট লিখতে আমার আপত্তি নেই।


আপনার উদাহরণে, নোড_1, নোড_2 হ'ল আপনার বৈশিষ্ট্যের প্রকৃত স্থানাঙ্ক, তাই না? আমি বলতে চাইছি, আপনার উদাহরণ থেকে আমি আসলে ধরে নেব যে আপনি শেপফাইল থেকে টপোলজি রফতানি করতে চান; নোড_1-তে যেমন আপনার এফএনওডি, নোড_2 হ'ল আপনার টিএনওডি এবং জ্যামিতিটি কেবল একবারই সঞ্চিত হয়। যদি তা হয় তবে উত্তরটি খুব আলাদা এবং টপোলজিটি তৈরি করতে আপনার ওজিআর ছাড়াও কিছু প্রয়োজন হবে need
রাগী ইয়াছার বুড়হুম

@ আরবুরহুম আমি আমার টেবিলটি একটি ক্লাসিক নেটওয়ার্ক অ্যালগরিদমে প্রয়োগ করতে চাই। ফর্ম্যাটটি সাধারণত, নোড 1 থেকে নোড 2 এর এক্স সহ দাম হয়
দাসৌকি

উত্তর:


8

ইউটিলিটি প্রোগ্রাম অন্তর্ভুক্ত OGR (OGR2OGR) এই সরাসরি করব না, কিন্তু এটা খুব সহজ OGR ব্যবহার করার জন্য এই কাজ করা সম্ভব হবে।

ওজিআর সমর্থিত যে কোনও ভাষায় আপনাকে স্ক্রিপ্ট / প্রোগ্রাম লিখতে হবে। আপনি কেবল এটি আকৃতির ফাইলটি খুলতে, প্রতিটি বৈশিষ্ট্যটি পড়তে এবং CSV ফর্ম্যাটে পয়েন্ট + ডেটা লিখতে পারেন।

নমুনা সি ++ উইকি কোডটি আসলে শো প্রায় প্রতি OGR API কল এই জন্য প্রয়োজন।


দ্রুত প্রতিক্রিয়া জন্য ধন্যবাদ। আমি gdal.org/ogr/ogr%5Fapitut.html প্রথম অজগর উদাহরণটি দেখছি , যা কোনও এসএইচপি থেকে সিএসভি ফাইলে আউটপুট দেয়। উদাহরণটি একটি বিন্দু স্তরের জন্য করা হয়, এটি কোনও লাইন স্তরের জন্য রূপান্তর করার জন্য কোনও উল্লেখযোগ্য পার্থক্য রয়েছে? নোড নামের ফর্ম্যাটটি কী হবে? এটি একটি নম্বর হবে? আমি কি এটির অন্য বিন্দু স্তরের সাথে লিঙ্ক করতে পারি যার মধ্যে সমস্ত নোডের নাম রয়েছে?
dassouki

একটি লাইনে, বৈশিষ্ট্যগুলি ogr.wkbPoint এর পরিবর্তে ogr.wkbLine হবে। আপনি বৈশিষ্ট্যটি ব্যবহার করে স্ট্রিং হিসাবে নামটি ফিরিয়ে দিতে পারেন etGetFieldAsString (কল)। সরাসরি ওজিআরে "লিঙ্কিং" পরিচালনা করার কোনও উপায় নেই, সুতরাং আপনাকে অন্য ডেটা টেবিলটি খুলতে হবে এবং নিজে এটি অনুসন্ধান করতে হবে, বা প্রথমে জিআইএসে নামগুলি অনুলিপি করতে হবে
রিড কোপসি

এটা বোধগম্য; ভাল আমি এটি চেষ্টা করব এবং আমি কীভাবে করব তা আপডেট করে রাখব। আমি এই সব করছি তাই আমি একটি লাইন স্তরে কিছু নেটওয়ার্ক বিশ্লেষণ করতে পারি।
dassouki
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.