এটি কঠোরভাবে কোনও নতুন উত্তর নয় (এখনও), তবে উন্নত রুট খুঁজতে কেউ হয়ত ব্যবহার করতে পারেন এমন অ্যান্টিপোডাল বিমানবন্দরগুলির একটি ডেটাসেট উপস্থাপন করে। সর্বাধিক অ্যান্টিপোডাল বিমানবন্দরগুলির জন্য পড়ুন এবং সান্তিয়াগো-জিয়া'আন রুট সম্পর্কে এক চকিত করে reveal
এই অন্বেষণ চালিয়ে যাওয়া, আমি একটি এএনএনএম এর কাজ শুরু করি, যিনি এর আগে কিছু বিমানবন্দর অ্যান্টিপোড সম্পর্কিত টমফুলারিতে নিযুক্ত ছিলেন। ওপেনফ্লাইটস ডাটাবেসে তাঁর পয়েন্টার ব্যবহার করে (যাদের কাছে তাদের লাইসেন্স অনুসারে সমস্ত ক্রেডিট দেওয়া হয়), আমি সারা বিশ্বে বিমানবন্দর এবং বিমান রুটের ডেটাফাইলে পেতে পারি।
প্রথমে, আমি এই পদ্ধতিটি ব্যবহার করে এয়ারপোর্টের ডেটা পোস্টগ্রিএসকিউএল টেবিলে লোড করব এবং পোস্টজিআইএস সমর্থনের জন্য টেবিলটি সক্ষম করব যাতে আমরা স্থানিক গণনা করতে পারি।
আমরা কয়েকটি স্ক্র্যাচ কলাম সেটআপ করব, প্রতিটি বিমানবন্দরের জন্য অ্যান্টিপোড গণনা করব এবং এটিকে জ্যামিতিতে রূপান্তর করব (আপনি কী করছেন তা যদি জানা থাকে তবে এটি করার আরও ভাল উপায় সম্ভবত রয়েছে here এখানে একটি সাধারণ থিম হ'ল আমরা ডোন ' টি, আসলে, আমরা কী করছি তা জেনে রাখুন):
update airports set antipode_latitude = -latitude;
update airports set antipode_longitude = 180+longitude;
update airports set antipode_longitude = antipode_longitude-360 where antipode_longitude > 180;
update airports SET antipode = ST_SetSRID(ST_MakePoint(antipode_longitude,antipode_latitude),4326);
এবং স্যানিটি আমরা ইতিমধ্যে যা কিছু জানি তার উপর ভিত্তি করে ফলাফলগুলি পরীক্ষা করে:
select airports.name, city, country, iata, ST_Distance_Sphere(airports.antipode, (select airports.geom from airports where iata='SCL')) as distance from airports order by distance limit 3;
Ankang Airport Ankang China AKA 80599.02914563
Xi\\'An Xiguan Xi\\'AN China SIA 109730.42018116
Xianyang Xi'an China XIY **124745.39283865**
ওহ না! আমরা আমার পূর্ববর্তী উত্তর সম্পর্কে একটি ধ্বংসাত্মক সত্য প্রকাশ করেছি। এসসিএল-দ্বাদশটি প্রকৃতপক্ষে কঠোরভাবে যোগ্যতা অর্জনের জন্য 24 কিলোমিটার দূরে। সান্তিয়াগো বা জিয়া'র কিছুটা দূরে আপনার যাত্রা শুরু করে এবং একরকম বিমানবন্দর বাস নিয়ে (যা আপনি 72২ ঘন্টার রাউন্ডট্রিপটি করতে পারলে আপনার জন্য প্রচুর সময় লাগবে) সম্ভবত এটি সংশোধন করা যেতে পারে, তবে এটি সত্যিই একটি দু: খজনক সন্ধান।
select airports.name, city, country, iata, ST_Distance_Sphere(airports.antipode, (select airports.geom from airports where iata='AKL')) as distance from airports order by distance limit 5;
Ronda Airport Ronda Spain RRA 28932.88795948
Ronda Ronda Spain 30772.20555266
Moron Ab Sevilla Spain OZP 40636.98417791
Malaga Malaga Spain AGP 73182.10790714
Sevilla Sevilla Spain SVQ 75861.92508438
সুসংবাদটি হ'ল ফলাফলগুলি বুদ্ধিমান। এখন আমরা সর্বাধিক অ্যান্টিপোডাল বিমানবন্দরগুলি খুঁজে পেতে পারি, কেন না? আসুন বোকামির সাথে ডাটাবেসটি ব্যবহার করার প্রবণতা অব্যাহত রাখি কারণ এটি হালকা সহজ, এবং একটি সদৃশ স্ক্র্যাচ টেবিল তৈরি করুন যাতে আমরা দুটি টেবিল জুড়ে ক্যোয়ারী চালাতে পারি। আমরা ডাটাসেটের এলোমেলো ট্রেন স্টেশন বাদ দিতে এবং আমাদের কাছে সহজে খুঁজে পাওয়া বাণিজ্যিক পরিষেবা সহ বিমানবন্দর সন্ধানের সর্বোত্তম সুযোগ দিতে আইএটিএ কোডগুলি সহ বিমানবন্দরগুলিতে সীমাবদ্ধ করব'll
create table airports2 (like airports including all);
insert into airports2 select * from airports;
select airports.name, airports.city, airports.country, airports.iata, airports2.name, airports2.city, airports2.country, airports2.iata, st_distance_sphere(airports.antipode, airports2.geom) as distance from airports, airports2 where airports.geom && ST_Expand(airports2.antipode, 25) and airports.iata <> '' and airports2.iata <> '' order by ST_DISTANCE(airports.geom, airports2.antipode) asc limit 1;
Sultan Mahmud Badaruddin Ii Palembang Indonesia PLM Benito Salas Neiva Colombia NVA 5810.60702928
এবং নিশ্চিতভাবেই, পিএলএম এবং এনভিএ বেশ কাছাকাছি রয়েছে:
আপনি যদি কৌতূহলী হন এবং আমি জানি আপনিই হন, PLM এবং NVA এখনও জিতেছে এমনকি আপনি বিমানবন্দরগুলিতে আইএটিএ কোড রয়েছে এমন নিষেধাজ্ঞা সরিয়ে ফেলেন।
এখন আমরা ১০০ কিলোমিটার সীমার মধ্যে সমস্ত অ্যান্টিপোডাল বিমানবন্দরগুলির জন্য (আইএটিএ কোডগুলির সাথে) জিজ্ঞাসা করব, তারা মিলনমুক্ত হওয়ায় প্রতিটি অন্যান্য এন্ট্রি ছাঁটাই করব এবং তদন্তের জন্য ৩6 candidate প্রার্থীর নগর- জুড়ে তালিকাভুক্ত একটি ডেটা ফাইল তৈরি করব । আমরা যদি 100 কিলোমিটারের চুল এবং চিত্রের সীমাটি শিথিল করি তবে আমরা কিছুটা বড় সেটও করতে পারি অন্য কিছু না হলে আমরা সবসময় কিছুটা হাঁটতে পারি।
select airports.name, airports.city, airports.country, airports.iata, airports2.name, airports2.city, airports2.country, airports2.iata, st_distance_sphere(airports.antipode, airports2.geom) as error from airports, airports2 where airports.geom && ST_Expand(airports2.antipode, 25) and airports.iata <> '' and airports2.iata <> '' order by ST_DISTANCE_sphere(airports.antipode, airports2.geom) asc limit 1000;
আমাদের পরবর্তী কিস্তিতে, আমরা দেখতে পাব যে আমরা কোনও দ্রুত রুট খুঁজে পেতে পারি কিনা।