স্বর্গীয় স্থানাঙ্কগুলির জন্য ভূগোলের ডেটা সঞ্চয় করতে কোন সমন্বয় ব্যবস্থাটি ব্যবহার করা উচিত?


37

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

ব্যাকগ্রাউন্ড: আমি বর্তমানে পোস্টগ্রিজ এসকিউএল পোস্টজিআইএস এবং ডাব্লুজিএস ৮৪ টি স্থানাঙ্ক (এসআরআইডি = 4326) সহ ব্যবহার করছি। এটি মোটামুটি ভাল কাজ করে। আমি চিত্রের চারটি কোণে ডান আরোহণ এবং অধঃপতন থেকে একটি বন্ধ পলিজোন তৈরি করছি। আমার অনেকগুলি চিত্র রয়েছে (10 কে বা তার বেশি), আকাশের বিশাল অঞ্চলটি coveringাকা। প্রতিটি চিত্র প্রায় 1 ডিগ্রি বর্গক্ষেত্র। এই চিত্রগুলির সেট থেকে, আমি 15 থেকে 30 টি চিত্রের ছোট সাবসেট থেকে মোজাইক তৈরি করছি। প্রতিটি মোজাইক প্রায় 1.5 ডিগ্রি বর্গক্ষেত্র।

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

পোস্টজিআইএস ফাংশনগুলির সাথে স্বর্গীয় স্থানাঙ্কের জন্য আমার কোন সমন্বয় ব্যবস্থা ব্যবহার করা উচিত ?

আমি http://spatialreferences.org/ এ দেখেছি তবে এখন পর্যন্ত কিছুই পাইনি। গুগল সামান্য আপ হয়েছে। আমি স্ট্যাম্পড মূলত, আমি নিশ্চিত করতে চাই যে কোনও ফাংশনটি যদি দূরত্বে মিটার ফিরে আসে তবে এটি একটি গোলকের একটি দুর্দান্ত বৃত্তের সাথে মিটার।

আরও সাধারণভাবে, একটি স্থানিক ডাটাবেসে স্বর্গীয় স্থানাঙ্ক ব্যবহারের জন্য কিছু পরামর্শ প্রশংসা করা হবে।

পোস্টজিআইএস বেছে নিয়ে কি আমি ভুল করেছি?

আরও উচ্চতর বাণিজ্যিক পছন্দ আছে?

FOSS পছন্দ?


আমি পোস্টজিআইএস 1.5.2 ব্যবহার করছি। আমি এখনও পোস্টজিআইএস ২.০ চেষ্টা করিনি। আমি কৌতূহলী যদি এস এসকোভার্ডবি ফাংশনটি কোনও পলজিগন এবং একাধিক ভূগোলের মাল্টিপলজিগনের সাথে কাজ করে। যদি কারও ২.০ চলছে, আপনি কি আমাকে বলতে পারবেন যে আপনি যদি এর মতো একই ত্রুটি পান তবে:

mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162,     9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))'));
ERROR:  geography_covers: only POLYGON and POINT types are currently supported
CONTEXT:  SQL function "st_coveredby" statement 1

আমি PostGIS 2.0 চেষ্টা করেছি। এই ফাংশনটি এখনও কেবল পয়েন্ট এবং বহুভুজগুলিতে কাজ করে, আরও সাধারণ আকার নয়।


এটি কি ডাব্লুসিএস 2 কেএমএল এর মতো নয়? যদি তা হয় তবে সম্ভবত আপনি আপনার ব্যবহারের জন্য কিছু কোড মানিয়ে নিতে পারেন। code.google.com/p/wcs2kml
কার্ক Kuykendall

আমি এই " ইউএসজিএস উপস্থাপনা " প্ল্যানেটারি জিআইএস 101 " তে দৌড়ে এসে সংক্ষেপে দেখেছি অনুমানের উপর কয়েকটি স্লাইড রয়েছে, সম্ভবত এটি আপনাকে সাহায্য করবে।
jonatr

মাল্টিপলিগন তৈরির পরিবর্তে, কেন একাধিক বহুভুজ তৈরি করবেন না যা একটি গ্রুপিং আইডি ভাগ করে?
রাফেল

উত্তর:


17

পিগস্পিয়ার পরীক্ষা করে দেখুন, এটি বিশেষত জ্যোতির্বিদ্যা সংক্রান্ত ডেটা পরিচালনা করার জন্য তৈরি করা হয়েছে।

http://pgsphere.projects.postgresql.org/


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

1
আমি যখন এই লিঙ্কটি অনুসরণ করার চেষ্টা করি তখন আমি "নিষিদ্ধ আপনার কাছে এই সার্ভারটিতে / অ্যাক্সেসের অনুমতি নেই get"
পলিজিও

12

পোস্টজিআইএসে আকাশের অবস্থানগুলি সঞ্চয় করা সম্ভব - আপনার কেবল নিজের সমন্বয় ব্যবস্থা তৈরি করতে হবে!

পোস্টজিআইএস এর সমস্ত সমন্বিত সিস্টেম এবং প্রজেকশন তথ্য টেবিল থেকে পায় spatial_ref_sysযা সাধারণত ডেটাবেস আরম্ভ করার সময় জনবহুল হয়। কিন্তু আপনি আপনার নিজের অনুমান যোগ বাঁধন কিছুই নয় - প্রকৃতপক্ষে এটা কার্যত হয় উৎসাহিত

প্রায় প্রতিটি জিআইএস / স্থানীয় স্থানের ডাটাবেস / ম্যাপিং পণ্যগুলির সাথে মিল হিসাবে, পোস্টজিআইএস তার প্রজেকশন প্রয়োজনের জন্য প্রোজ 4 ব্যবহার করে এবং তাই আপনাকে spatial_ref_sysটেবিলে একটি প্রোজ 4 স্ট্রিং লাগাতে হবে । Proj4 আকারে একটি সরল গোলাকার এসআরএস হল: +proj=longlat +ellps=sphere +no_defs। পোস্টজিআইএস-এর প্রক্ষেপণের একটি ডব্লিউকেটি সংস্করণও প্রয়োজন, তবে আমি মনে করি এটি কেবল সুন্দর পাঠ হিসাবে ব্যবহৃত হয়েছে।

আপনার নতুন এসআরএস, পাশাপাশি একটি "কর্তৃপক্ষ" এর জন্য আপনাকে একটি অনন্য এসআরআইডি নিয়ে আসতে হবে, তবে এটি আপনার পছন্দ মতো কিছু হতে পারে।

সুতরাং একটি নতুন এন্ট্রি প্রবেশ করানোর জন্য spatial_ref_sys, এই এসকিউএল সম্পাদন করুন:

insert into spatial_ref_sys values(40000, 'ME', 1, 
'GEOGCS["Normal Sphere (r=6370997)",DATUM["unknown",SPHEROID["sphere",6370997,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]',
'+proj=longlat +ellps=sphere +no_defs');

মনে রাখবেন যে আমি 40000 কে এসআরআইডি হিসাবে বেছে নিয়েছি - এটিই আপনার নম্বরটি আপনার আকাশের বস্তু সারণীতে ব্যবহার করুন। লেখকতা "এমই", তবে এটি আপনার নাম, সংগঠন বা 256 টি অক্ষর পর্যন্ত সত্যই হতে পারে। পরের সংখ্যা, 1, কর্তৃপক্ষের তুলনায় সেই প্রবেশের জন্য কেবলমাত্র আপনার অনন্য পরিচয়দাতা। তত্ত্বের ক্ষেত্রে আপনি এই প্রবেশটি এমই: 1 হিসাবে উল্লেখ করতে পারেন তবে সমস্ত পোস্টজিআইএস প্রক্রিয়াজাতকরণের জন্য এটির অনন্য এসআরআইডি যা গণনা করে। আমি জিডিএল এবং পাইথনের সাহায্যে ডাব্লুকেটি এন্ট্রি তৈরি করেছি:

import osgeo.osr as osr
srs = osr.SpatialReference()
srs.ImportFromProj4('+proj=longlat +ellps=sphere +no_defs')
srs.ExportToWkt()

এখন সতর্কতা:

  • ডান অ্যাসেনশনটি ঘন্টা-কোণের পরিবর্তে ডিগ্রিগুলিতে নির্দিষ্ট করতে হবে।
  • বেশিরভাগ পোস্টজিআইএস ফাংশন আনপ্রোজেক্টড ডেটার জন্য ডিজাইন করা হয়নি, তবে ডাব্লুজিএস ৮৮ / ল্যাটে আপনার যদি পার্থিব ডেটা থাকে তবে এটি একই সমস্যা।
  • এটি দাঁড়িয়ে হিসাবে, তথ্য ভূ-কেন্দ্রিক। আপনি যদি এটির সাথে কোনও পর্যবেক্ষণমূলক কাজ করতে চান তবে আমি পাইপেমের মতো কিছু ব্যবহার করার পরামর্শ দিচ্ছি ।
  • আমি এই এসআরএসে কোনও ডেটা তৈরি করার চেষ্টা করিনি, তাই ওয়াইএমএমভি।
  • যদিও আমি এখন এই বিষয়ে বেশ আগ্রহী, তাই হিপ্পার্কোস ক্যাটালগ আমদানি করে আমাকে খেলতে হতে পারে ... :)

2
+1 টি। আপনি এইচআইজি ডাটাবেসের একটি সংস্করণ লোড করে , ডান অ্যাসেনশনটি 15 দ্বারা গুণিত এবং 180 কে বিয়োগ করে স্ট্যান্ডার্ড জিআইএস "দ্রাঘিমাংশে" রূপান্তর করতে এবং আপনার পছন্দ মতো কোনও পুরোপুরি গোলাকৃতির ডেটাম ব্যবহার করে আপনি আকাশকে ম্যাপিংয়ে একটি ভাল শুরু করতে পারেন। ডিসপ্লে এবং ম্যাপিংয়ের জন্য, গমনোমিক এবং অরথোগ্রাফিক প্রক্ষেপণগুলি মোটামুটি মান standard
হোয়বার

@ হুইবার: অক্ষাংশ? ডিসি কি?
ম্যাগনো সি

@ মাগনোক হ্যাঁ, এটি সঠিক। ক্ষেত্রগুলি আমি যে ওয়েবসাইটটিতে লিঙ্ক করেছি তাতে বর্ণিত হয়েছে: কেবলমাত্র কিছুটা নিচে স্ক্রোল করুন। এটি যাচাই করার জন্য আমি "ছোট" সংস্করণটি (কেবলমাত্র 31K তারা) একটি 3D ভিউ প্রোগ্রামে ফেলেছি, কার্টেসিয়ান স্থানাঙ্কে রূপান্তরিত করেছি (একটি ইউনিট আকাশের ক্ষেত্রের মধ্যে, দূরত্ব উপেক্ষা করে), এবং তাদের চক্রান্ত করেছেন: দেখতে ভাল দেখাচ্ছে।
শুক্র

@ হুবার: "আরএ, ডিসেম্বর: ২০০২ এর প্রথম যুগের জন্য তারার ডানদিকে আরোহণ এবং পতন। ল্যাট / লন সম্পর্কে আমি এতটা পরিষ্কার নই। সুতরাং, LON = (RA*15) - 180এবং LAT = DEC?
ম্যাগনো সি

@MagnoC আমি খুঁজে পেয়েছি en.wikipedia.org/wiki/Equatorial_coordinate_system এই আউট বাছাই সহায়ক হতে হবে।
whuber
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.