মাইএসকিউএল LAT এলএনজি বা এলএনজি ল্যাট হিসাবে ডেটাটাইপগুলি নির্দেশ করে?


9

আমি দ্রাঘিমাংশের পরে দ্রাঘিমাংশ হিসাবে অবস্থানের ফর্ম্যাটটি দেখতে অভ্যস্ত, তবে লাইব্রেরি ব্যবহার করে, আমি বিশ্বাস করি যে আমি মাইএসকিউএলকে POINT(LNG LAT)এটি বিপরীত ক্রম হিসাবে সংরক্ষণ করতে বুঝতে পেরেছি । আমার লাইব্রেরিটি কি ভুল, বা এটিই আসল বিন্যাস? আমি এই বিবরণটি মাইএসকিউএল ডকুমেন্টেশনে খুঁজে পাচ্ছি না।


আপনি সম্ভবত দিতে পারেন এই একটি পড়ুন: stackoverflow.com/questions/159255/...
codedawg82

উত্তর:


14

কনস্ট্রাক্টর সিনট্যাক্স

স্থানিক ক্রিয়াকলাপের রেফারেন্সটি অনুসন্ধান করে আপনি দেখতে পাবেন

Point(x, y)
Constructs a Point using its coordinates

এটি সম্পূর্ণ সঠিক নয়। সমস্ত জিআইএস বাস্তবায়ন অবশ্যই (x,y)প্রত্যাশিত স্থানাঙ্কের জন্য যা করা উচিত (long,lat)। তবে, জিওডিডিক কর্ডিনেট সিস্টেমে কী করা উচিত তা নিয়ে কিছু মতবিরোধ রয়েছে। মাইএসকিউএল (এবং এসকিউএল সার্ভার) (lat,long)কিন্তু পোস্টজিআইএস (long,lat)সর্বত্র বজায় রাখে ।

এই স্পর্শ করা হয় বৈশিষ্ট এসকিউএল বিকল্প: পার্ট 2 - জিওগ্রাফিক তথ্যের জন্য OpenGIS® বাস্তবায়ন মানক - সরল বৈশিষ্ট্য অ্যাক্সেস ,

  • উপবৃত্তাকার 2-ডি স্থানাঙ্ক ব্যবস্থা থাকা জিওডেটিক সিআরএসের জন্য দ্বি-মাত্রিক উপবৃত্তাকার স্থানাঙ্ক সিস্টেমের অক্ষগুলি হ'ল জিওডেটিক অক্ষাংশ, ধনাত্মক উত্তরদিক এবং জিওডেটিক দ্রাঘিমাংশ, ইতিবাচক পূর্ব দিকে wards অক্ষের দিক যথাক্রমে 'উত্তর' এবং 'পূর্ব' হবে।
  • ত্রি-মাত্রিক উপবৃত্তাকার সমন্বয় ব্যবস্থা থাকা জিওডেটিক সিআরএসের জন্য, ডাব্লুকেটি স্ট্রিংয়ের অনুভূমিক অক্ষগুলির নাম এবং সংক্ষেপণ (ii) এর প্রয়োজনীয়তা অনুসরণ করবে। উল্লম্ব অক্ষের নামটি হবে 'উপবৃত্তাকার উচ্চতা'; উল্লম্ব অক্ষের সংক্ষিপ্তসারটি 'h' হবে এবং যখন অনুভূমিক অক্ষগুলির সংক্ষিপ্তকরণ অন্তর্ভুক্ত করা হবে তখন তা অন্তর্ভুক্ত করা উচিত।

নোট করুন উপরের শব্দগুলি ভৌগলিক তথ্যগুলিতে ভারব্যাটিম পাওয়া যায় - সমন্বিত রেফারেন্স সিস্টেমগুলির সুপরিচিত পাঠ্য উপস্থাপনা

এমনকি 1.1 স্পেস হিসাবে অনেক পিছনে

একটি স্থানিক রেফারেন্স সিস্টেম, এটি একটি সমন্বিত সিস্টেম হিসাবেও পরিচিত, এটি একটি ভৌগলিক (অক্ষাংশ-দ্রাঘিমাংশ) , একটি প্রজেক্টড (এক্স, ওয়াই), বা ভূ-কেন্দ্রিক (এক্স, ওয়াই, জেড) সমন্বিত ব্যবস্থা।

এটি বলেছিল, এটি মনে হয় পোস্টজিআইএস এবং ওরাকল এবং অনেক তৃতীয় পক্ষের লাইব্রেরি (x,y,[z])সকল ধরণের পয়েন্টের জন্য বজায় রাখে । এটি ডাব্লুকেটি-র জন্য অনুমানের লঙ্ঘন, তবে এটি একটি সাধারণ সাধারণ সম্মেলন। উদাহরণস্বরূপ জিওজেসন এটিও করে,

পয়েন্ট স্থানাঙ্কগুলি এক্স, ওয়াই অর্ডারে থাকে (পূর্বাভাস, অনুমিত সমন্বয়গুলির জন্য কিছুই নয়, দ্রাঘিমাংশ এবং ভৌগলিক স্থানাঙ্কের জন্য অক্ষাংশ)

এবং, (ল্যাট, দীর্ঘ) আদেশটি স্পষ্টভাবে এসআরএসআইডি 4326 এর জন্য ইপিএসজি দ্বারা সংজ্ঞায়িত করা হয়েছে ।

ভৌগলিক সিআরএসে ব্যবহৃত একটি 2 ডি বা 3 ডি সমন্বিত সিস্টেম যেখানে অবস্থানটি জিওডেটিক অক্ষাংশ, জিওডেটিক দ্রাঘিমাংশ এবং (ত্রিমাত্রিক ক্ষেত্রে) উপবৃত্তাকার উচ্চতা দ্বারা নির্দিষ্ট করা হয়েছে।

আপনি এই বিষয়টিতে পল র‌্যামসির (ক্যাপ্টেন পোস্টজিআইএস) ব্লগটি পরীক্ষা করে বিবেচনা করতে পারেন , "আসুন পুরো বিষয়টিকে কল করুন" শিরোনাম

Nicities

একটি বিশেষ দ্রষ্টব্য হিসাবে, মাইএসকিউএল মিশ্রনে দুটি নতুন ফাংশন নিয়ে আসে,

এই ফাংশন থেকে হাত গুটিয়ে বসে থাকা ST_X(), আর ST_Y()এবং প্রয়োজন ভৌগলিক এসআরএস অথবা তারা একটি ব্যতিক্রম এবং ত্রুটি নিক্ষেপ করা।

সংগ্রহস্থল

ডক্স থেকে

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

সংরক্ষণ এখানে সংজ্ঞায়িত করা হয়

Table 11.1 WKB Components Example

Component       Size    Value
Byte order      1 byte  01
WKB type        4 bytes 01000000
X coordinate    8 bytes 000000000000F03F
Y coordinate    8 bytes 000000000000F0BF

0

অর্ডার চেক করার একটি সহজ উপায় সীমিত অক্ষাংশের বাইরে চলে যাচ্ছে:

SELECT ST_Longitude(ST_SRID(POINT(45, 160), 4326));

ত্রুটি 3732 (22S03) দেয়: ফাংশন st_srid এর একটি প্যারামিটারে অক্ষাংশ 160.000000 সহ একটি জ্যামিতি রয়েছে, যা সীমার বাইরে out এটি অবশ্যই [-90.000000, 90.000000] এর মধ্যে হওয়া উচিত;

সাবধান হোন যে আপনার ব্যবহৃত ফাংশনগুলির উপর নির্ভর করে ক্রমটি পরিবর্তিত হতে পারে:

SELECT ST_Longitude(ST_SRID(POINT(45, 90), 4326));
SELECT ST_Longitude(ST_GeomFromText('POINT(45 90)', 4326));
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.