কিজিআইএস ব্যবহার করে অ্যাট্রিবিউটগুলি না হারিয়ে কেএমএলকে শেফফাইলে রূপান্তর করা হচ্ছে?


29

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

আমি কি এই তথ্য রাখার কোন উপায় আছে?

তথ্যগুলি এর মতো দেখাচ্ছে:

<ExtendedData>
 <SchemaData schemaUrl="#vorlage">
  <SimpleData name="Name">Test</SimpleData>
  <SimpleData name="Power">10895</SimpleData>
  <SimpleData name="Location">L</SimpleData>
 </SchemaData>
</ExtendedData>

আমার কোডে কিছু ভুল আছে?


1
আপনি .kmlকিউজিআইএস-এ কীভাবে আমদানি করছেন? এই ফর্ম্যাটটি মৌলিক বিন্যাসগুলির একটি হিসাবে সমর্থিত, সুতরাং এটি kmlএকটি স্তর হিসাবে একটি ফাইল যুক্ত করার জন্য তুলনামূলকভাবে ব্যথাহীন প্রক্রিয়া হওয়া উচিত । আপনি যদি আরও বিশদ সরবরাহ করেন তবে কেউ কী ভুল হচ্ছে তা নির্ধারণ করতে সহায়তা করতে পারে। ফাইলের উত্স সম্পর্কে তথ্য কার্যকর হতে পারে।
স্থানিক পান

1
আপনার কি কিমিএল লাইভ লিঙ্ক আছে?
ম্যাপারজ

আমি মনে করি এটি এফএমই এর মাধ্যমে সম্ভব হবে, বা যদি আপনি কিছুটা অ্যাডভেঞ্চারাস অনুভব করেন তবে আপনি একটি পাইথন স্ক্রিপ্ট লিখতে পারেন যা কিমিএল (এক্সএমএল!) কে পার্স করবে এবং শেফফাইলে রফতানি করবে। (ব্যবহারের জন্য গ্রন্থাগারগুলি: পাইথন শেপফিল লাইব্রেরি, পাইথন থেকে কোনও এক্সএমএল)
U2ros

2
আর কে হ্যাঁ আমি এটি দেখেছি। যদিও আমি সমস্যার আরও উত্তম বিবরণ দিয়ে নতুন প্রশ্ন জিজ্ঞাসা করার সিদ্ধান্ত নিয়েছি কারণ এর কোনও সন্তোষজনক সমাধান নেই। এছাড়াও আরও একটি চেষ্টার পরে সমস্যাটি হ'ল অনলাইনের কেএমএল যাচাইকারীটিতে পরীক্ষার সময় জলাভূমি KML ফাইলগুলি বৈধ কেএমএল নয় এবং অনেক ত্রুটি নিয়ে আসে ...
মিরো

1
U2ros আমি সাফল্য ছাড়াই অনলাইনে FME চেষ্টা করেছি। সম্ভবত ডেস্কটপ এফএমই, আমি এটি পরবর্তী "ইনস্টল রাউন্ড" এ চেষ্টা করতে পারি ... আমি অবশ্যই প্রোগ্রাম স্ক্রিপ্টের পক্ষে যথেষ্ট সাহসী বোধ করি না যা কিমিএলকে এসপিপি :-) রূপান্তর করবে। কিন্তু সবচেয়ে খারাপ ক্ষেত্রে আমি স্ক্রিপ্ট যেগুলো KML মধ্য দিয়ে যেতে হবে লেখা, যে বৈশিষ্ট্যের জন্য "ExtendedData" খুঁজে পেতে এবং টেবিল / CSV যা আমি QGIS / ArcGIS / Mapinfo ... মধ্যে রূপান্তরিত KML এ "নাম" মাধ্যমে যোগ দিতে পারেন তৈরি কল্পনা করতে পারেন
Miro

উত্তর:


15

এক্সটেন্ডেডডাটার সঠিক "নাম" মান নেই।

উদাহরণ স্বরূপ

<Data><displayName>System</displayName><value>Riverine</value></Data>

GDAL এবং Qgis মাস্টার দ্বারা আমদানি করা হয় না, যখন

<Data name="System"><displayName>System</displayName><value>Riverine</value></Data>

আমদানি হয়ে যায়।

আপনি এটি একটি ভাল পাঠ্য সম্পাদক দ্বারা পরিবর্তন করতে পারেন।

------------------- মিরো যুক্ত করেছেন ---------------------

কেএমএল সম্পাদনার জন্য পাঠ্য সম্পাদক ব্যবহার করা দরকার যা পিএসপিএড (বা নোটপ্যাড ++ এবং আরও অনেক নিখরচায় পাঠ্য সম্পাদক) এর মতো প্রতিস্থাপন ফাংশনটিতে "নিয়মিত এক্সপ্রেশন" মঞ্জুরি দেয়

খুঁজুন: <Data><displayName>(.*)</displayName>

প্রতিস্থাপন করুন: <Data name="$1"><displayName>$1</displayName>

এর পরে কেবল কিউজিআইএস ব্যবহার করুন (কীটি "নতুন" সংস্করণ - জিডিএল সংস্করণ 1.9.2 এর অন্তর্ভুক্ত) এবং "ভেক্টর স্তর যুক্ত করুন" এবং স্তরটি সমস্ত "বর্ধিত ডেটা" দিয়ে লোড হবে।


ধন্যবাদ, এটি ছিল কেই তথ্য। আমি এটি একটি পরীক্ষার ফাইলে প্রতিস্থাপন করার চেষ্টা করেছি এবং এটি নিখুঁতভাবে কাজ করেছে। সমস্ত "বর্ধিত ডেটা" এখন কলম হিসাবে টেবিলে রয়েছে। আবার, আপনাকে অনেক ধন্যবাদ.
মিরো

3
আসলে, ডিসপ্লেনাম কিগিস ব্যবহার করে না। সুতরাং <ডেটা> <ডিসপ্লেন নাম> কে <ডেটা নাম = "দিয়ে এবং </ ডিসপ্লিনাম>"> এর সাথে প্রতিস্থাপন করে RegExp ছাড়াই প্রতিস্থাপন করা যায়।
AndreJ

1
আমার কেএমএল ফাইলটিতে <স্কেমাডেটা> একটি ট্যাগও ছিল যা কিউজিসে এটি খোলার জন্য আমাকে মন্তব্য করতে হয়েছিল। তবে অন্যথায় কৌশলটি পুরোপুরি কাজ করেছিল!
জাজান

8

আমি একটি জলাভূমি ফাইলগুলিকে গ্লোবালম্যাপারের সাথে আকারে রূপান্তরিত করেছি: রূপান্তরিত ডিবিএফ-ফাইলগুলি (অঞ্চল এবং রেখা) থেকে দুটি স্ক্রিনশট আবদ্ধ: এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

আশা করি এটি আপনি চান ..


আপনাকে ধন্যবাদ, হ্যাঁ আমার কাছে এটিই প্রয়োজন। জেনে রাখা ভাল যে এমন সফ্টওয়্যার রয়েছে যা এই কেএমএলগুলি পরিচালনা করতে পারে যা কেএমএল স্ট্যান্ডার্ড অনুসারে নয়। কারণ ইতিমধ্যে অন্য উত্তর রয়েছে কীভাবে এটি বিনামূল্যে কিউজিআইএস দিয়ে করবেন আমি গ্লোবাল ম্যাপার চেষ্টা করে যাচ্ছি না তবে এটি অবশ্যই অন্য কাউকে সহায়তা করতে পারে। আবার আপনাকে ধন্যবাদ.
মিরো

সত্যিই দুর্দান্ত রূপান্তরকারী, দুর্দান্ত !!
এসআইস্লাম

6

আপনি গ্লোবাল ম্যাপার সফ্টওয়্যার ব্যবহার করতে পারেন যার মধ্যে আপনি সহজেই কিমিএল / কিমিজেড ফাইলগুলি আমদানি / আমদানি করতে পারবেন + ডেটা এবং প্রচুর ভেক্টর এবং রাস্টার ফর্ম্যাটগুলি সংযুক্ত করুন..এটি অন্যতম সেরা সফ্টওয়্যার ..

http://www.bluemarblegeo.com/global-mapper/product/formats.php


টিপ দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি বিশ্বাস করি এটি কিমিএল / কিমিজেড ফাইল আমদানি / রফতানি করতে পারে তবে আমি ইতিমধ্যে 5+ অ্যাপ্লিকেশন চেষ্টা করেছি যা এটি করতে পারে। এবং এগুলির কেউই গুণাবলী ("এক্সটেন্ডেডডাটা") পড়তে সক্ষম নয়। সুতরাং আসলে গ্লোবাল ম্যাপার কি এটি করতে পারে?
মিরো

5

এটি প্রদর্শিত হয় যে গুগলের লিবকিএমএল GDAL 1.9.2 এর সাথে উবুন্টুতে পাঠায় না , বিশেষত gdal-bin 1.9.2-2 ~ যথাযথ 4:

$ ogrinfo --formats | grep -i kml
  -> "KML" (read/write)

একটি সংস্করণ libkml এবং কাজ করে তার জন্য ExtendedDataসমর্থন, আমি থেকে GDAL নির্মাণ ছিল SVN ট্রাঙ্ক থেকে libkml বিল্ডিং পরে (r25473) SVN ট্রাঙ্ক বিশেষভাবে লক্ষ করেন, 1.2.0 রিলিজ যেমন GDAL ওয়েবসাইটে নথিভুক্ত দৃশ্যত না যথেষ্ট, (r864), । সাবধান libkml0হোন যে উবুন্টু সুনির্দিষ্টভাবে ইনস্টল করা (বর্তমানে 1.2.0-1ubuntu6) সাহায্য করবে না। আপনার সত্যই দরকার 1.3 বা এসএনএন ট্রাঙ্ক, যার জন্য আমি পিপিএ খুঁজে পাইনি।

আমি অবশেষে উবুন্টুতে সুনির্দিষ্টভাবে libkML তৈরি করতেও অক্ষম ছিলাম; বুস্টের সংস্করণে প্রকারের ত্রুটি রয়েছে যা এটি দিয়ে জাহাজগুলি পাঠায় এবং লিবটোল চালানোর সময় ত্রুটি রয়েছে কারণ নির্ভরতাগুলি অর্ডারস্রষ্ট হয়। যে কারণেই হোক না কেন, এগুলি দেবিয়ান চেপে যাওয়ার সমস্যা ছিল না, যেখানে আমি সফল হয়েছিলাম:

$ ogrinfo --formats | grep -i kml
  -> "LIBKML" (read/write)
  -> "KML" (read/write)

একবার আমি যাবার পরে, চালানো ogr2ogr -f "ESRI Shapefile" foo.shp foo.kmlআমাকে এমন একটি শেফফাইল দিয়েছে যা কুইগিসগুলি আমদানি করতে সক্ষম হয়েছিল, ExtendedDataবৈশিষ্ট্যগুলি সংরক্ষণ করে ।


5

কিগিস ১.৮.০ লিসবোয়া দ্বারা ব্যবহৃত Ogr2ogr কিমিএল ড্রাইভার কিমিএল এক্সটেন্ডডডেটা ট্যাগ সমর্থন করে না।

LIBKML ড্রাইভারটি করে, এটি GDAL সংস্করণ 1.9.2 এর পরে, OSGEO4W প্যাকেজ, MS4W এবং Qgis মাস্টার অন্তর্ভুক্ত রয়েছে।

আপনার ডেটাটি ভুল নয়, তবে ওএসজিও 4 ডাব্লুতে LIBKML ড্রাইভারটির স্কিমাডাটাতে কিছু সমস্যা ছিল had বিকল্পভাবে, নিম্নলিখিত কাজ করে:

<ExtendedData>
 <Data name="Name"><value>Test</value></Data> 
 <Data name="Power"><value>10895</value></Data>
 <Data name="Location"><value>L</value></Data> 
</ExtendedData>

সম্পাদনা: স্কিমাডাটা বাগ এখন ওএসজিইও 4 ডাব্লু এর জিডিএল 1.9.2-2 প্যাকেজে স্থির হয়েছে।


4

এফএমই 2012 (এসপি 4) ব্যবহার করে

পাঠক কেএমএল লোড করুন

একজন লেখক নির্বাচন করুন (শেফিল)

আইটেমগুলি সংযুক্ত করুন এবং লিখুন নির্বাচন করুন ( বৈশিষ্ট্যের ধরণ থেকে বৈশিষ্ট্যগুলি অনুলিপি করুন )

কর্মক্ষেত্র চালান

এখানে চিত্র বর্ণনা লিখুন


আপনাকে ধন্যবাদ, আমি fme_install.msi ডাউনলোড করেছি তবে ইনস্টলেশনে একটি ত্রুটি আছে এবং কারণ ইতিমধ্যে এই প্রশ্নের পৃথক পৃথক কার্যকরী সমাধান আমি এইভাবে চালিয়ে যাচ্ছি না। যাইহোক আবার আপনাকে ধন্যবাদ।
মিরো


1

আমি জানি না আপনি কিউজিআইএস দিয়ে এটি অর্জন করতে পারবেন। MapWindow টি KML2Shapefile যদিও, প্লাগইন।

কেএমএল 2 শেপফিলি ম্যাপ উইন্ডো জিআইএস-এর একটি প্লাগইন যা গুগল আর্থ কেএমএল এবং কেএমজেড ফাইলগুলিকে জিআইএসে ব্যবহারের জন্য শেফফাইলে রূপান্তর করে।

কেএমএল 2 শেপফিল প্রতিটি কেএমএল জ্যামিতি প্রকারকে আলাদা শেপফাইলে বিভক্ত করবে। এটি জটিল জ্যামিতিগুলিকে সমর্থন করে এবং কেএমএল এর বেশিরভাগ বৈশিষ্ট্য ডেটা হিসাবে উপস্থাপন করতে সক্ষম।

ম্যাপ উইন্ডো হ'ল ফ্রি এবং ওপেন সোর্স জিআইএস প্যাকেজ। আপনি এটি বিনামূল্যে ডাউনলোড এবং ইনস্টল করতে পারেন। আপনি ম্যাপ উইন্ডোতে কেএমএল 2 শেপফিলি প্লাগইন ব্যবহার করে কেএমএলকে শেপফাইলে রূপান্তর করতে পারেন এবং কেবল কিউজিআইএস-এ ফলাফল আকারটি ফাইলটি লোড করতে পারেন। ধরে নিচ্ছি আপনি যেভাবেই উইন্ডোজে রয়েছেন।

আমি আপাতত ভাবতে পারি সেরা সমাধান। আমি আশা করি QGIS তে এটি করার জন্য কেউ প্লাগইন সম্পর্কে জানেন।


1
আপনার সাহায্যের জন্য ধন্যবাদ. আমি এটি চেষ্টা করেছিলাম, তবে এখনও ডেটাটি হারিয়ে গেছে this তথ্যগুলি এর মতো দেখায়: <এক্সটেন্ডেডডাটা << স্কিম্যাডাটা স্কিমাউআরএল = "# ভোরলেজ"> <সিমডাডাটা নাম = "নাম"> পরীক্ষা </ সিম্পলডিটা> <সরলডাটা নাম = "পাওয়ার"> 10895 </simpleData> <সরলডাটা নাম = "অবস্থান"> এল </ translation>> << স্কিমডাটা> </ সম্প্রসারিত ডেটা> আমার কোডে কিছু ভুল আছে?
ফেলিক্স

ওহ, দুঃখিত। আমি আশা করি এটি কার্যকর হবে।
আর কে

1
@ ফেলিক্স - আপনার মন্তব্যে আপনি যে তথ্য সরবরাহ করেছেন তা সত্যই কার্যকর। আমি আপনার প্রশ্ন সম্পাদনা করার এবং অতিরিক্ত প্রসঙ্গে এবং স্পষ্টতার জন্য সেখানে এটি যুক্ত করার পরামর্শ দেব।
স্থানীয় সময়

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

1

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


1

কিউজিআইএস ৩.২.০ এ রূপান্তরটি টুলবক্স ব্যবহার করে সহজলতা তৈরি করা যেতে পারে।

টুলবক্সে -> জিডিএল -> ভেক্টর রূপান্তর -> রূপান্তর ফর্ম্যাট ....

কেএমএল ফাইল নির্বাচন করুন, এসএইচপি ফাইল হিসাবে সংরক্ষণ করুন। স্প্যানিশ অক্ষরগুলি সঠিকভাবে দেখার জন্য আমাকে সম্পত্তিগুলি -> উত্স (ট্যাব) -> উত্স কোডিং "ইউটিএফ -8" থেকে "উইন্ডোজ-1258" এ পরিবর্তন করতে হয়েছিল।

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