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


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.