কীভাবে স্পেশিয়ালপলিগনস এবং আর তে সংরক্ষণের টপোলজিকে সাধারণীকরণ করবেন?


18

SpatialPolygonsDataFrame প্লট করা আরও দক্ষ করার জন্য আমি আর-তে একটি সাধারণকরণ করতে চাই । বহুভুজগুলির ফলে আমি বিশাল পিডিএফ প্লট পেয়েছি যা লোড হতে ধীর এবং একটি নথিতে সংহত করার জন্য শক্ত।

আমি প্যাকেজটি gSimplifyথেকে ফাংশনটি ব্যবহার করার চেষ্টা করেছি rgeos, তবে দুর্ভাগ্যক্রমে এটি বহুভুজগুলির টপোলজি সংরক্ষণ করে না।

আমি কি কোন বিকল্প ব্যবহার করতে পারি?


আসলেই কোনও সমাধান নয়, তবে আপনি কি এর পরিবর্তে রাস্টার (jpg / png) এর পরিকল্পনা করতে পারেন? এই Stackoverflow প্রশ্ন যা pdfsize হ্রাস আলোচনা ব্যবহারের হতে পারে: stackoverflow.com/questions/8521299/...
djq

রাস্টার ইমেজ হিসাবে মানচিত্রের প্লট করা একটি বিকল্প, তবে যখনই সম্ভব আমি ভেক্টর গ্রাফিক্সটি ব্যবহার করতে চাই। ভেক্টর গ্রাফিক্স ব্যবহার করার সময় বিশেষত নথির ডিজিটাল সংস্করণ দেখার সময় চিত্রের গুণমানটি আরও ভাল।
yellowcap

gSimplify()একটি alচ্ছিক প্যারামিটার রয়েছে topologyPreserveযা ডিফল্ট হয় FALSE। আপনি এটি সেট করার চেষ্টা করেছেন TRUE?
krlmlr

উত্তর:


7

আর-সিগ-জিও নিয়ে এ নিয়ে আলোচনা চলছে । একটি নির্দিষ্ট উত্তরের জন্য আপনার সেখানে জিজ্ঞাসা করা উচিত, কারণ এমন লোক রয়েছে যা স্থানিক আর এর অন্তর্দৃষ্টি জানে are

তবে আপনি এটি জিআইএস ডেস্কটপ অ্যাপ্লিকেশনগুলিতেও করতে পারেন (কোয়ান্টামজিআইএস, জিআরএসএসএস বা সাগা) এর মতো আরজিডিএল বা রাইটপোলি শেপ () ম্যাপটুলগুলি থেকে WritOGR কমান্ড ব্যবহার করে আকারটি রফতানি করুন)।

কোয়ান্টামজিআইএস-এর জন্য ভেক্টর / জ্যামিতি সরঞ্জাম / সরলকরণের জ্যামিতিগুলি ব্যবহার করুন (আমি টপোলজি পরীক্ষা করে দেখেছি এবং সংরক্ষণ করি না, তবে রোমানিয়া অ্যাডমিন 1 শেফফাইলে প্রয়োগ করেছি, 2000 নোডের সাথে সূক্ষ্ম দেখায়)।

গ্রাসের জন্য v.generalize ব্যবহার করুন (অ্যালগোরিদম সম্পর্কে তথ্যের জন্য ম্যানুয়ালটি পড়ুন, কিছু আছে)।

সাগা-র জন্য আপনাকে প্রথমে বহুভুজকে রেখায় রূপান্তর করতে হবে (আকারগুলি - লাইনগুলি / বহুভুজগুলিকে লাইনে রূপান্তর করতে হবে), তারপরে লাইনগুলি সরল করুন (আকারগুলি / রেখা সরলকরণ) এবং শেষ পর্যন্ত লাইনগুলি বহুভুবনে রূপান্তরিত করবে (আকার - বহুভুজ / লাইনগুলি বহুভুতে রূপান্তর করুন)। আমি এটি পরীক্ষা করেছি এবং ফলাফল টপোলজি সংরক্ষণ করা হয়েছে।

চিয়ার্স এবং শুভকামনা,


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

1
আমি সাগা 2.0.8 সঙ্গে আপনার পর্যবেক্ষণ পরীক্ষা এবং ফলাফল নেই টপোলজি সংরক্ষিত আছে!
ফ্যাবিয়ান জিন্ডল

2

rmapshaperঅ্যান্ডি টিউচারের এখন দুর্দান্ত প্যাকেজ রয়েছে যাতে একটি সরলকরণ ফাংশন অন্তর্ভুক্ত রয়েছে যা "টপোলজিক্যালি-সচেতন বহু-বহুভুজ সরলীকরণ সম্পাদন করে"।

তাদের গিথুব রেপো থেকে একটি ব্যবহারের উদাহরণ:

states_simp <- ms_simplify(states_sp)

states_spএকটি spatialPolygons*বস্তু যেখানে

আরও তথ্যের জন্য প্যাকেজটি README দেখুন: https://github.com/ateucher/rmapshaper


0

যে সাহায্য করা উচিত:

  • gSimplify(..., topologyPreserve=T)GEOSপ্যাকেজ থেকে

2
দুর্ভাগ্যক্রমে টপোলজি সংরক্ষণ বিকল্পটি gSimplifyবেশ কয়েকটি বহুভুজের উপরে টপোলজিটি সংরক্ষণ করে না। আমি মনে করি এটি একক বা বহুগুণগুলির টপোলজির সাথে আরও সম্পর্কিত। অনেকগুলি বহুভুজযুক্ত শেফফাইলের জন্য টপোলজি সংরক্ষণ করা হয় না।
হলুদকাপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.