পোস্টজিআইএস ভূগোল এবং জ্যামিতির ধরণের কি কি?


86

আমার সংস্থা জিওপ্যাটিয়াল ডেটা সংরক্ষণের জন্য geometry( the_geom) ডেটা টাইপ ব্যবহার করে।

আমি সম্প্রতি geography( the_geog) ডেটা টাইপের ধারণার সাথে পরিচিত হয়েছি, যা আমি এটি বুঝতে SRIDপেরে জ্যামিতির পাশাপাশি সঞ্চয় করি ।

geographyএবং এর মধ্যে পার্থক্যগুলি কী কী এবং এর geometryমধ্যে একটি বড় ডেটাবেসে ব্যবহার করার কোনও সুবিধা আছে কি?


এই সদৃশ প্রশ্নের আরও কয়েক দফা
আর্টো বেনডিকেন

উত্তর:


74

ভৌগলিক বৈশিষ্ট্যগুলি সর্বদা পোস্টজিআইএস ২.২ এর আগে ডাব্লুজিএস ৮৮ সালে সঞ্চিত থাকে; তারপরে যে কোনও দীর্ঘ / ল্যাট-ভিত্তিক স্থানিক রেফারেন্স সিস্টেম ব্যবহার করা যেতে পারে। ভূগোলের বৈশিষ্ট্যগুলির ভিত্তিতে পরিমাপগুলি সিআরএস ইউনিটের পরিবর্তে মিটারে হবে এবং পোস্টজিআইএস প্ল্যানার জ্যামিতির পরিবর্তে জিওডেটিক গণনাগুলি ব্যবহার করবে।

সমস্ত ফাংশন জ্যামিতিকে সমর্থন করে না তবে আপনি জ্যামিতি এবং ভূগোলের মধ্যে কাস্ট করতে পারেন। বর্তমান ফাংশন তালিকার জন্য দেখুন: https://postgis.net/docs/PostGIS_Spected_Funitions_Index.html# পোস্টপিসিজআইএস_ জিওগ্রাফি ফাংশন

আমি মনে করি না বড় ডেটাবেসের জন্য কোনও ভূগোল বা জ্যামিতির প্রস্তাব দেওয়া সম্ভব। এটি আপনার ডেটা দিয়ে আপনি কী করছেন তার উপর নির্ভর করে। ক্ষেত্রের গণনাগুলি আরও জটিল হওয়ায় আমি বিশ্লেষণগুলি ভৌগলিক বৈশিষ্ট্যগুলির চেয়ে ধীর হয়ে যাওয়ার আশা করব। ভৌগলিক ব্যবহার করতে আপনাকে আপনার সমস্ত ডেটা ডাব্লুজিএস 84 এ রূপান্তর করতে হবে।

আপনি যদি অনেক পরিমাপ করেন এবং উদাহরণস্বরূপ বড় আকারের বহুভুজগুলির মাপের তুলনা করতে চান তবে জ্যামিতির চেয়ে ভূগোলটি ব্যবহার করা বোধগম্য হবে।

আমি নিম্নলিখিতটি দরকারী পেয়েছি: http://postgis.net/workshops/postgis-intro/geography.html

বিষয়টি "পোস্টজিআইএস ইন অ্যাকশন" (আইএসবিএন: 9781935182269) এও আচ্ছাদিত।


"জিওগ্রাফি দ্বারা সমর্থিত ..." এটি কি আধুনিক?
ক্রিস অ্যান্ডারসন

@ ক্রিস এন্ডারসন তালিকাটি এখন আর দীর্ঘ: postgis.net/docs/…
আন্ডার ডার্ক

41

আমি আমার স্বজ্ঞাত "থাম্বের নিয়ম" ব্যবহার করি ... এটি একটি দ্রুত সিদ্ধান্তের জন্য কার্যকর,

  • আপনার ডেটাবেস সম্পর্কে : বৈশিষ্ট্য এবং / অথবা স্থানিক বিশ্লেষণগুলি যদি মহাদেশীয়-স্কেলের হয় , এবং নির্ভুলতার প্রয়োজন হয় (গুরুতর অ্যাপ্লিকেশনগুলি) ভূগোল ব্যবহার করুন । অন্য জ্যামিতি ব্যবহার করুন: যখন সমস্ত ডাটাবেস সমান ( নগর-স্কেল ) অঞ্চলের হয়, বা আপনার যথার্থতা ইত্যাদির প্রয়োজন হয় না, আপনার কেবল জ্যামিতির প্রয়োজন হয়। @Unddark এর প্রস্তাবিত বক্তৃতায়
    একই নিয়মটি দেখুন ।

  • পারফরম্যান্স / যথাযথ ভারসাম্যের শর্তাবলী আপনার প্রয়োজন সম্পর্কে : জ্যামিতি দ্রুত হয়; আপনার যদি পারফরম্যান্সের প্রয়োজন হয় এবং ভৌগলিকটি ব্যবহার করার চিন্তাভাবনা করেন তবে প্রথমে আপনার মানদণ্ডটি করুন।


মূল ধারণা

এই পৃষ্ঠায় আমরা কয়েকটি কী-শব্দ এবং কিছু ধারণার উপর দৃষ্টি নিবদ্ধ রেখে দেখি: যথার্থতা , কর্মক্ষমতা এবং ব্যবহারের নমনীয়তা / পণ্যাদির মতো কিছু ।

যেমন অন্যদের মনে আছে, স্টোর এবং গণনাগুলির জন্য পার্থক্যটি হল ভূগোলের ক্ষেত্রে গোলকের ব্যবহার এবং জ্যামিতিতে প্লেন:

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

সম্ভবত ২০২০ সালে সমস্ত জিআইএস ডাটাবেসগুলি একই স্ট্যান্ডার্ড এসআরআইডি / ইপিএসজিতে সেট করা হবে (আজকাল ৪৩ code26 কোডের সাথে ডাব্লুজিএস ৮৪ এর সমতুল্য)। কর্মক্ষমতা এবং কার্যকরী সীমাবদ্ধতার কারণে আজ ভূগোল কোনও ডিফল্ট পছন্দ নয়।

আলোচনা

আমার মতে এটি "সেরা অনুশীলনের" একটি প্রশ্ন, গভীর প্রযুক্তিগত / তাত্ত্বিক সমস্যা নয়।

স্পষ্টতা

আপনার ডেটাতে ত্রুটিটি অনুমান করার পরে, আপনার পরীক্ষাগুলি কি ফলাফলগুলি তুলনা করে: ভূগোলের সাথে যথাযথ লাভগুলি ডেটার ত্রুটির চেয়ে বেশি? এই ধরণের পরীক্ষার এসএফ ডিস্টেন্স ফাংশন ( এমএএক্স এবং এভিজি এগ্রিগেটরগুলির সাথে ) প্রধান উল্লেখ reference

কর্মক্ষমতা

উদাহরণ benchmarks ~ 100km2 একজন শহুরে এলাকা (ব্যাস ~ 11km), সব জ্যামিতি হিসাবে সংরক্ষিত, একটি প্ল্যানার UTM সিস্টেম তুল্য। দ্রষ্টব্য: ঘন ঘন ব্যবহৃত জ্যামিতি / ভূগোল রূপান্তর দিয়ে শুরু করা - ঘন ঘন কারন কিছু ফাংশন বিদ্যমান না থাকে এবং কিছু কিছু যেমন ST_Buffer এবং ST_Intersication অভ্যন্তরীণ রূপান্তর করে।

বেঞ্চ # 1: urban 87000 বহুভুজ শহুরে লট উপস্থাপন করে একটি টেবিল, প্রতিটি পলির সাথে (গড়) ~ 13 পয়েন্ট রয়েছে,

 BEGIN; EXPLAIN ANALYSE CREATE TABLE temp_geom AS 
        SELECT gid, the_geom FROM urbanlots; ROLLBACK;
 -- time 2080 ms   ~ 2.0 s
 BEGIN; EXPLAIN ANALYSE CREATE TABLE temp_geog AS 
        SELECT gid, Geography(ST_Transform(the_geom,4326)) AS geog 
        FROM urbanlots; ROLLBACK;
 -- time 12374 ms ~ 12.4 s  ~ 6 * geometry.

সুতরাং, ভূগোল_কাল = 6 * জ্যামিতি_কাল

বেঞ্চ # 2: শহুরে ব্লকগুলিকে প্রতিনিধিত্ব করে 3500 ডলার বহুভুজ সহ একটি সারণী, প্রতিটি (পলিসি) সাথে 50 টি পয়েন্ট: 0.6 সে বনাম 2.7, ভূগোল_কাল = 4.5 * জ্যামিতি_কাল

বেঞ্চ # 3: urban 5 পয়েন্ট সহ প্রতিটি শহুরে রাস্তাগুলি উপস্থাপন করে 10000 লাইন। 87 0.87s বনাম ~ 0.36s, ভূগোল_ সময় = 2.4 * জ্যামিতি_কাল

টেবিল তৈরি এবং কোয়েরি করা, বেঞ্চ # 2 এ ফিরে যান

 EXPLAIN ANALYSE SELECT ST_Area(g.the_geom)+ST_Distance(g.the_geom,t.the_geom) 
         FROM temp_geom g, (SELECT the_geom FROM temp_geom WHERE gid=1) as t;
 -- time 182 ms   ~ 0.2 s
 EXPLAIN ANALYSE SELECT ST_Area(g.geog)+ST_Distance(g.geog,t.geog) 
         FROM temp_geog g, (SELECT geog FROM temp_geog WHERE gid=1) as t;
 -- time 58657 ms  ~ 59 s  ~  300*geometry
 -- curioselly for only distances, geography=4*geometry

উপসংহার: সামান্য কাজ এবং ভাল হার্ডওয়ারের জন্য, সময়গুলি "গ্রহণযোগ্য-একই সময়ে" রূপান্তরিত হয় তবে বড় কাজের জন্য, বিবেচনার জন্য পারফরম্যান্স রেটিং রয়েছে।

নমনীয়তার / কমোডিটি

মানদণ্ডে আমি একটি দিন-দিন টাস্ক করি, পয়েন্টের সংখ্যা (দ্বারা ST_NPoints) পরীক্ষা করে দেখি ... এটি অপারেশনের একটি উদাহরণ যা ভূগোলের জন্য বিদ্যমান নয়, নিক্ষিপ্ত হওয়া দরকার। "ভূগোল / জ্যামিতি castালাই" প্রোগ্রামার, মাস্টার ইত্যাদির জন্য বিরক্তিকর কাজ is

এসকিউএল এবং পিএল / পিজিএসকিউএল ফাংশনগুলির লাইব্রেরিগুলি পুনরায় ব্যবহার করার সময়, ভূগোলের জন্য অভিযোজন প্রয়োজন। এবং, আপনি যদি কোডটি অনুকূলিত করতে চান বা প্রচুর মধ্যস্থতাকারী রূপান্তরগুলির সাথে যথার্থ সমস্যাগুলি এড়াতে চান তবে ভূগোলের সাথে বিল্ড-ইন ফাংশনগুলির একটি সম্পূর্ণ সেট না থাকা অন্য সমস্যা is ভূগোলের জন্য প্রোগ্রাম, সহজ কাজ নয়।

কেবলমাত্র প্রক্রিয়া, ডেটা ইন্টারচেঞ্জ ইত্যাদি

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

আমি বিশ্বাস করি ডেটা কেঁদ্রীকরণ অন্য কাজের যেখানে ভূগোল উত্তম হল: প্রসঙ্গ যেখানে বৈচিত্র্য ইনপুট ফর্ম্যাট এবং রেফারেন্স সিস্টেম স্বাভাবিক হয়, এই ধরনের ভূগোল দ্বারা জারি যে হিসাবে একটি আদর্শ, ব্যবহার, উপকারী ... কনফিগারেশন উপর কনভেনশন হয় কেন্দ্রীকরণ এবং ডেটা এক্সচেঞ্জ ব্যবসায়ের কেন্দ্রবিন্দুতে থাকাকালীন একটি ভাল নীতি (গুগল মানচিত্র দেখুন!)।


@ পিটার ডেটা মানককরণের ক্ষেত্রে, জ্যামিতি কি কখনও কখনও একক ডেটা টাইপের সাথে কাস্টম সমন্বিত রেফারেন্স সিস্টেমগুলির (সিআরএস) সাথে অনেক উত্স থেকে ডেটা একত্রিত করার পছন্দসই উপায় হতে পারে? রূপান্তরকারী ফাংশনগুলির মতো ST_GeomFrom*এবং ST_As*খুব সহজ বলে মনে হচ্ছে, বিশেষত কাস্টম সিআরএস সংজ্ঞায়িত করার ক্ষমতার সাথে একত্রে পোস্টজিআইএস একক সিআরএসে প্রশ্ন এবং রফতানির সময় রূপান্তরগুলি পরিচালনা করতে দেয়?
ডেভিড লেবাউর

@ পিটার হেই, আমি ভাবছিলাম, এমন একটি কালি আছে যাতে সমস্ত ভূগোলের কাজ রয়েছে? জ্যামিতির ফাংশনগুলি এখানে আমার অনুমান, তবে ভৌগলিক কার্যগুলি কোথায়? ধন্যবাদ. আশ্চর্যজনক উত্তর
বিটিডব্লিউ

11

আমি বিশ্বাস করি যে সর্বাধিক উল্লেখযোগ্য পার্থক্য হ'ল ভূগোলের ধরণের সাথে, জ্যামিতির ধরণের বৈশিষ্ট্যগুলিতে তৈরি গণনায় ব্যবহৃত সমতল পৃষ্ঠের বিপরীতে পৃথিবীর প্রতিনিধিত্বকারী একটি গোলকের উপর গণনা করা হয়।

দস্তাবেজগুলি বেশ ভাল: http://postgis.net/docs/manual-1.5/ch04.html# পোষ্টজিআইএস_ জিওগ্রাফি

ভূগোলের ধরণটি সম্প্রতি যুক্ত হয়েছিল, সুতরাং কম ফাংশন সমর্থিত / প্রয়োগ করা হয়।


9

হতে পারে আপনি এই বৈশিষ্ট্যটি খুঁজে পেয়েছেন - এবং উত্তর - অকেজো, তবে জ্যামিতির সাথে কাজ করার একটি সুবিধা হ'ল আপনি কোনও স্থানিক রেফারেন্স ছাড়াই কাজ করতে পারবেন (যা, এসআরআইডি -1 নির্ধারণ করা হয়েছে)।

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

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