পোস্টগ্রিস / পোস্টজিআইএস ডাটাবেসে কাস্টম ডেটা সহ কেএমএল ফাইল কীভাবে আমদানি করবেন?


18

কাস্টম অনুসারে, আমি কেএমএল ফাইলের আলাদা কাঠামো বোঝাতে চাইছি না, তবে <description></description>বিভাগে, এই ধরণের HTML ট্যাগ সহ আমার কাছে ডেটা রয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>New York City</name>
  <description><![CDATA[
    <table>
      <tr><td colspan='2'>Attributes</td></tr>
      <tr><td>CITY_ID</td><td>150335</td></tr>
      <tr><td>POPULATION</td><td>8244910</td></tr>
      <tr><td>AREA</td><td>468.48</td></tr>
    </table>]]>
  </description>
  <Point>
    <coordinates>40.712964,-74.003886,0</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

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


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

উত্তর:


19

আপনি এই পৃষ্ঠা হিসাবে ST_GeomFromKML ব্যবহার করতে পারেন ।

SELECT ST_GeomFromKML('
        <LineString>
            <coordinates>-71.1663,42.2614 
                -71.1667,42.2616</coordinates>
        </LineString>');

অথবা আপনি সম্পূর্ণ কেএমএল ফাইলগুলি প্রক্রিয়া করতে নিম্নলিখিত হিসাবে ogr2ogr ব্যবহার করতে পারেন;

ogr2ogr -f "PostgreSQL" PG:"host=yourhost user=youruser dbname=yourdb 
                            password=yourpass" inputfilename.kml

আমি এটি আপনাকে সাহায্য করে আশা করি...


1
ogr2ogr: আপনি বলছেন কেএমএল থেকে এসএইচপি তারপর পিজিতে যান। কেন তিনি কেএমএল থেকে পিজিতে এক ধাপ ব্যবহার করতে পারবেন না?
— ডাক্তাররা

এটি কাজ করে! এবং রেফারেন্সের জন্য, আমি কিছু মন্তব্য যুক্ত করতে চাই: আমি / লাইব্রেরি / ফ্রেমওয়ার্কস / জিডিএল.ফ্রেমওয়ার্ক / প্রোগ্রামস / (একটি ম্যাকের) মধ্যে ওগরি 2ogr পেয়েছি এবং << বিবরণ> বিভাগের সামগ্রীতে ৮০ টিরও বেশি ক্যারেক্টার রয়েছে কিনা তা সতর্কতা রয়েছে। ধন্যবাদ!
— এল্বেড

1

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


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