বৈশিষ্ট্য হারানো ছাড়াই .shp থেকে .kML থেকে .shp পর্যন্ত


10

আমি ক্লায়েন্টের জন্য .kML এ বৈশিষ্ট্যযুক্ত একটি শেফফিল রূপান্তর করেছি। .KML এবং বৈশিষ্ট্যগুলি তখন গুগল আর্থের মধ্যে সম্পাদিত হয়েছিল। আমি আপডেট করা .kml পেয়েছি এবং এখন এটি .shp এ ফিরে পাওয়া দরকার। সমস্যাটি হ'ল: আমার সমস্ত বৈশিষ্ট্য এখন এইচটিএমএল ফর্ম্যাটে রয়েছে যা গুগল আর্থে পপআপ তথ্য বাক্সে পরিণত করে। আমি যখন .shp এ ফিরে রূপান্তর করার চেষ্টা করি তখন আমার বৈশিষ্ট্যগুলি (গুগল তৈরি করা) "বিবরণ" ফিল্ডে লম্পট হয়ে যায়। এবং আমার সমস্ত বৈশিষ্ট্য এবং তথ্য একক কোষে ছড়িয়ে পড়ে। "বিবরণ" ক্ষেত্র থেকে ডেটা বের করার কোনও উপায় আছে কি? এমনকি আমি যদি এটি করি তবে এইচটিএমএল ফর্ম্যাট থেকে মুক্তি এবং ব্যবহারযোগ্য করে তোলার কোনও সহজ উপায় আছে কি?

কিছু ফোরামে আমি "ফিউশন টেবিল" পদ্ধতিটি ব্যবহার করে এটি পেয়েছি। আপনি বাম দিকের এইচটিএমএল দেখতে পাচ্ছেন, এটি দেখানোর চেয়ে আরও এগিয়ে চলেছে।

http://s6.postimg.org/uf7jeuksh/problems.png

আমি আরকিজিআইএস ডেস্কটপ 10.2 ব্যবহার করছি।


ফর্ম্যাটগুলির মধ্যে রূপান্তর করতে আপনি কী ব্যবহার করেন? আপনি কি এর পরিবর্তে ogr2ogr বা QGIS চেষ্টা করতে পারেন?
বাগম্যানট 123

উত্তর:


3

আমি কেবল নিশ্চিত করেছি যে ডেটা ইন্টারঅ্যাপেরবেবিলিটি এক্সটেনশান ব্যবহার করে তৈরি একটি স্পেসিয়াল ইটিএল সরঞ্জাম আপনার কেএমএল / কেএমজেড ফাইল থেকে কৌশলে স্কিমার সাহায্যে ফিরিয়ে আনবে। কেবলমাত্র সরঞ্জাম তৈরি উইজার্ডে ডায়নামিক স্কিমা বিকল্পটি নির্বাচন করুন :

স্থানিক ETL পদক্ষেপ


চারপাশের কাজটি হ'ল আপনার প্রয়োজনীয় বিভিন্ন গুণাবলী ক্ষেত্রের মানগুলির জন্য বর্ণনা ক্ষেত্রটি পার্স করা এবং সেগুলি উপযুক্ত ক্ষেত্রগুলিতে অনুলিপি করা। এবং পরের বার, আপনার ক্লায়েন্টকে একটি এক্সেল স্প্রেড শিট বা অন্য কিছুতে বৈশিষ্ট্য যুক্ত করার জন্য পান যাতে আপডেট করার জন্য আপনি কেবল এটির আকারে ফিরে আসতে পারেন।


1
আমি মনে করি এটি এই সময়ে আমার একমাত্র সমাধান। তবে আমি অবশ্যই পরের বার একটি এক্সেল স্প্রেড শীট অন্তর্ভুক্ত করব!
কেটি বি

আপনার কাছে আরকিজিআইএসের জন্য ডেটা ইন্টারঅ্যাপেরিবিলিটি এক্সটেনশনে অ্যাক্সেস রয়েছে? এই ইস্যুটির জন্য আমার সাথে এটির অভিজ্ঞতা নেই তবে সেখানে লেখকরা থাকতে পারেন যা আপনার আধ্যাত্মিক পুনর্নির্মাণ করতে পারে
অ্যাডাম

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

3

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


2

কেভিন মার্টিন দ্বারা বিকাশিত কেএমএল রফতানি এই সরঞ্জামটি কাজ করে।

শৈলীগুলির সাথে কিছু সমস্যা রয়েছে তবে কমপক্ষে রং এবং বৈশিষ্ট্যগুলি সঠিক এবং বৈশিষ্ট্য, লেবেল ইত্যাদির সাথে খেলতে প্রচুর বিকল্প রয়েছে ...


2

আমার কেবল ক্ষেত্রগুলির মধ্যে একটির দরকার ছিল, এতে একটি তারিখের স্ট্রিং রয়েছে। আরক্যাম্যাপ ব্যবহার করে আমি এটি বের করার জন্য ফিল্ড ক্যালকুলেটর ব্যবহার করে এটি সমাধান করতে সক্ষম হয়েছি। আপনার যদি কেবল কয়েকটি ক্ষেত্র নিষ্কাশন করতে হয় তবে কিছুটা ক্লান্তিকর হলেও এটি আপনার পক্ষে কাজ করতে পারে:

নিম্নলিখিত পদক্ষেপগুলি আপনাকে HTML টেগের উপর ভিত্তি করে বিবরণ ক্ষেত্র থেকে উপ-স্ট্রিংটি কাটাতে এবং আপনার সারণীতে সঞ্চিত ডেটার পাদদেশের জন্য VB এর একটি লাইন তৈরি করতে সহায়তা করবে।

  1. গুগলআর্থে, আপনার কেএমএল / কেএমজেড খুলুন, পপআপ খুলতে কোনও বৈশিষ্ট্যে ক্লিক করুন। আপনি যে ক্ষেত্রটি পুনরুদ্ধার করতে চান তার সঠিক নামটি সনাক্ত করুন। আমার "ডেট" বলা হয়
  2. আরকেম্যাপে, কেএমএল / কেএমজেড আমদানি করার সময় আপনি যে স্তরটি তৈরি করেছিলেন তার বৈশিষ্ট্য সারণীটি খুলুন।
  3. বর্ণনা ক্ষেত্রটি সনাক্ত করুন। আমার ডেটাতে এটিকে "পপআপআইএনফো" বলা হয়
  4. প্রথম রেকর্ডে, "পপআপআইএনফো" ঘরে ডান ক্লিক করুন এবং "অনুলিপি" ক্লিক করুন
  5. নোটপ্যাড খুলুন এবং ঘরের সামগ্রীগুলি আটকান। আপনি এখন পপ আপ জন্য এইচটিএমএল দেখতে পাবেন।
  6. কেএমএল / কেএমজেড (আমার ক্ষেত্রে, "তারিখ") থেকে মাঠের নামটি খুঁজে পেতে ctrl-F ব্যবহার করুন। এখানে আমি যত্ন করি এমন HTML এর লাইনটি দেখানো একটি স্ক্রিনশট রয়েছে। এখানে চিত্র বর্ণনা লিখুন
  7. ক্ষেত্রের নামের শুরু থেকে আপনার ডেটা শুরু না হওয়া পর্যন্ত ফাঁকাসহ অক্ষরের সংখ্যা গণনা করুন। আমার ক্ষেত্রে 15 টি অক্ষর রয়েছে।
  8. আপনি কত অক্ষর নিষ্কাশন করতে চান তা নির্ধারণ করুন। আমার স্ট্রিংয়ের জন্য, আমার 19 প্রয়োজন example উদাহরণস্বরূপ আপনার যদি কেবল এজেড এবং ডাব্লুওয়াইয়ের মতো স্টেট কোডের প্রয়োজন হয় তবে আপনার কেবলমাত্র ২ প্রয়োজন হতে পারে your যদি আপনার ডেটা এই ক্ষেত্রে নিয়মিত দৈর্ঘ্যের এন্ট্রি না রাখে তবে দীর্ঘতম দিক থেকে ভুল করুন। সম্পাদনা: আপনি অতিরিক্ত অক্ষরগুলি পরে ম্যানুয়ালি বা ইনস্ট্রার () এবং rtrim () ভিবি ফাংশন ব্যবহার করে মুছে ফেলতে পারেন। আপনার যদি এর সাহায্যের প্রয়োজন হয় তবে আমাকে পোস্ট করুন বা বার্তা দিন।
  9. আরক্যাম্যাপে, আপনার স্তরটিকে একটি নতুন পাঠ্য ক্ষেত্র যুক্ত করুন এবং আপনার ডেটার জন্য আপনার যতটুকু অক্ষর লাগবে সেটিকে কমপক্ষে অক্ষর দেওয়ার বিষয়ে নিশ্চিত হন। ডিফল্ট 50।

  10. তারপরে আপনার নতুন ক্ষেত্রের জন্য ক্ষেত্র ক্যালকুলেটরটি খুলুন। InStr () ফাংশনটি ব্যবহার করে ডেটাটির সূচনা পাওয়া যায় এবং মিড () ফাংশনটি ব্যবহার করে ডেটা বের করা হয়। নিম্নলিখিত VB কমান্ডটি টাইপ করুন:

    Mid([PopupInfo],InStr([PopupInfo],"DATE")+15,19)

অবশ্যই, আপনার জন্য আমার ফিল্ডের নামগুলি পরিবর্তন করুন (পদক্ষেপ 3 এবং 6 থেকে) এবং 15 এবং 19 সংখ্যার দৈর্ঘ্য আপনার সাবস্ট্রিংয়ের দৈর্ঘ্যে পরিবর্তন করুন (7 এবং ৮ পদক্ষেপে পাওয়া গেছে)।

উপরের ভিবি লাইনে:

  • [পপআপআইএনফো] হ'ল বিরক্তিকর ক্ষেত্রের নাম যা কেএমএল পপ-আপের জন্য এইচটিএমএল রয়েছে।
  • "DATE" হ'ল কেএমএল ফিল্ডের নাম এবং এইচটিএমএল ট্যাগ যা ডেটা বের করতে চাইছে contains
  • 15 হ'ল তারিখ ট্যাগের শুরু থেকে আসল তারিখের ডেটা শুরু হওয়া পর্যন্ত অক্ষরের সংখ্যা।
  • 19 হ'ল তোমার তারিখের অক্ষরের সংখ্যা যা আমরা ধরে রাখতে চাই।

1

এখানে এমন একটি গাইড রয়েছে যা আমি পেয়েছি যে বৈশিষ্ট্যগুলি সংরক্ষণ করে আরএমএপ, গুগল ড্রাইভ ফিউশন টেবিল এবং এমএস এক্সেল ব্যবহার করে আপনাকে কেএমএল ফাইলগুলি .shp ফাইলগুলিতে রূপান্তর করতে কিছু পদক্ষেপের মধ্য দিয়ে যায়।

গাইড সাইটের সাথে লিঙ্ক করুন


হ্যাঁ, তবে এটি আমার সমস্যার সমাধান করে না। আমার বৈশিষ্ট্যগুলি এইচটিএমএল ফর্ম্যাটে এখনও "বিবরণ" ক্ষেত্রে lুকে পড়েছে। কেএমএল থেকে স্তর সরঞ্জাম আমার পরিস্থিতির জন্য কাজ করে না। এমনকি আমি অন্যান্য আরস্ক্রিপ্টও চেষ্টা করেছি।
কেটি বি

আমার সম্পাদিত উত্তর দেখুন।
ক্যামেরন স্লোয়ান

তবুও, ফিউশন টেবিল পদ্ধতি ব্যবহার করার সময় আমি আমার মূল প্রশ্নের সাথে যে চিত্রটি যুক্ত করেছি তা আমার ফলাফল। এটি আমার পরিস্থিতির জন্য কাজ করে না।
কেটি বি

আপনি কি এক্সেল এনেছেন?
ক্যামেরন স্লোয়ান

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

1

আমি পপআপআইএনএফএল এক্সএমএল ক্ষেত্রকে দরকারী মানগুলিতে বিভক্ত করতে কার্সার এবং তালিকা ব্যবহার করে এই কাজটি করতে সক্ষম হয়েছি

  1. পছন্দসই সমন্বিত সিস্টেমে প্রবেশের জন্য আরকিপিএমএল স্তর স্তর এবং প্রজেক্ট সরঞ্জামগুলি ব্যবহার করুন (মূল রূপান্তর আউটপুটটিতে ক্ষেত্রগুলি যুক্ত করতে আমি সমস্যায় পড়েছিলাম, যা এর সাথে যুক্ত লেয়ার ফাইলের কারণে হতে পারে)

  2. প্রথম সারিতে পপআপআইএনফো স্ট্রিং পেতে .da.SearchCursor ব্যবহার করুন। তারপরে এটিকে '<' এর উপর ভিত্তি করে একটি তালিকায় বিভক্ত করুন, প্রথম দুটি মান (গুগল আর্থ থেকে লেবেল ক্ষেত্র) মুছুন এবং 'টিডি>' ট্যাগ থাকা বাকী মানগুলি রাখুন তবে 'টিডি>' ক্লোজিং ট্যাগকে একটি নতুন তালিকায় রাখবেন না ক্ষেত্রের নামগুলি (এমনকি সূচকগুলি) এবং ক্ষেত্রের মানগুলি (বিজোড় সূচকগুলি)

  3. আরকিপি সহ ফিল্ডের নাম তালিকার মধ্য দিয়ে লুপ করুন all সমস্ত ক্ষেত্র যুক্ত করতে অ্যাডফিল্ড_ম্যানেজমেন্ট (সেগুলি ইতিমধ্যে উপস্থিত থাকলে এড়িয়ে যান)

  4. সমস্ত সারিগুলির জন্য পপআপআইফোন পেতে .da.UpdateCursor ব্যবহার করুন, তারপরে বিভক্ত করুন এবং অনুসন্ধান কার্সারের মতো নতুন তালিকা তৈরি করুন

  5. এবার সারিগুলি আপডেট করার জন্য সমস্ত বিজোড় সূচক মানগুলি ব্যবহার করুন (যদি i% 2 <> 0: সারি [(i-1) / 2] = তালিকা [i]) এবং তারপরে কার্সার.আপডেটআর (সারি)


1

bugmenot123 ইতিমধ্যে এটি উল্লেখ করেছে, তবে ogr2ogr শেফফাইল এবং কিমিএল এর মধ্যে রূপান্তর করতে পারে।

কেএমএল এবং শেফফাইল (এসএইচপি) ফর্ম্যাটের মধ্যে রূপান্তর করছেন? কিভাবে উভয়ের মধ্যে রূপান্তর করতে হবে তা কভার করে।


0

আপডেট: আপনি যদি একই সমস্যাটি নিয়ে এই থ্রেড জুড়ে আসেন তবে আপনার জন্য একটি সরঞ্জাম আছে! পরীক্ষা করে দেখুন https://mygeodata.cloud/

আমি সত্যিই ভাল কাজ। আমি আমার কেএমএল আপলোড করতে সক্ষম হয়েছি এবং রফতানি করা শেফফিলের নিজস্ব বৈশিষ্ট্যগুলিতে আমার সমস্ত বৈশিষ্ট্য সঠিকভাবে ছিল। একমাত্র নেতিবাচক দিকটি হ'ল সীমিত সংখ্যক "ফ্রি" রূপান্তর রয়েছে।


-3

এই রূপান্তর ইস্যুটির এখনও কোনও সহজ সমাধান নেই। এখানে বিগত কয়েক বছরে একাধিকবার জিজ্ঞাসা করা হয়েছে:

KML-ইন-qgis-সঙ্গে-অতিরিক্ত-ডেটা

সংরক্ষণের-বৈশিষ্ট্যাবলী-সময়-kml2shp-রূপান্তর-ইন-arcgis-জন্য-ডেস্কটপে

ধর্মান্তরিত-KML টু shapefile-ছাড়া-হারানো-অ্যাট্রিবিউট-ডেটা

তাদের কেএমএলটিওলায়ার রূপান্তর সরঞ্জামের জন্য এসরির ব্যাখ্যা:

"এসরি-তে কেএমএল সরঞ্জামটির 'মালিক' হিসাবে আমি বলতে পারি: কোনও সংস্করণে (9.3-10.3) আরএমজিআইএস দিয়ে কেএমএল থেকে লেয়ার টুল ব্যবহার করার সময় কোনও কেএমএলের অভ্যন্তরে এক্সটেন্ডেডডাটা উপাদানগুলি ক্ষেত্র বৈশিষ্ট্যগুলিতে অনুবাদ করতে পারে না This উইন্ডোজ, বা লিনাক্সে আর্কজিআইএস সার্ভার this এটি সমর্থন করার জন্য একটি বর্ধিতকরণের অনুরোধ রয়েছে যা আমরা ভবিষ্যতের মুক্তির জন্য বিবেচনা করছি ""


2
আরে - আমি আপনার উত্তরের ব্যক্তিগত অপরাধ গ্রহণ করি। আপনি যদি আমার মন্তব্যগুলি অনুলিপি করে পেস্ট করতে চলেছেন এবং সেগুলি উদ্ধৃতিতে রেখেছেন তবে অবশ্যই কোনও এক্সটেনশন কেনার বিষয়ে আপনার নিজস্ব ভাষ্য যুক্ত করবেন না।
KHibma

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