Ko'proq

Shaharlar uchun kenglik va uzunlik ma'lumotlarini qanday topish mumkin?


Men shaharlarning koordinatalarini fazoviy JB ga joylashtirmoqchiman va keyin ma'lum bir masofadan ma'lum bir shahardan shaharlarni topmoqchiman. Ushbu funktsiyalar PostGis kabi fazoviy JB-da osonlikcha mavjud bo'lishiga umid qilaman. Birinchidan, men buni taxmin qilyapmanmi?

Men duch keladigan muammo shu - bu koordinatalarni qaerdan saqlashni bilmayman. Menda bu narsa bor - http://download.geonames.org/export/dump/ va unda barcha shaharlarning koordinatalari bo'lgan 290 mb (allcountries.zip) fayli bor, lekin uning qanchalik aniqligiga amin emasman. Men ushbu ma'lumotdan muhim bir narsa yaratish uchun foydalanmoqchiman, shuning uchun kimdir bu erda aniqroq yoki aniqroq narsani ishlatadimi yoki yo'qligini bilmoqchiman.

Agar shaharlar bir-biridan ancha uzoqroq bo'lsa, faqat kenglik va uzunlik to'g'ri ishlamaydi? Shuningdek, kosmik ref Ids kabi biron bir narsa kerak bo'ladimi? Iltimos, to'g'ri yondashuvni taklif qiling.

Bundan tashqari, juda ko'p ma'lumot berilsa, qanday qilib ma'lum bir shahardan va berilgan masofadan shaharlarni topishga kirishiladi?


Ushbu funktsiyalar PostGis kabi fazoviy JB-da osonlikcha mavjud bo'lishiga umid qilaman. Birinchidan, men buni taxmin qilyapmanmi?

Siz PostGIS berilgan nuqtadan ma'lum masofada ball topa oladimi deb so'rayapsizmi? Ha, mumkin.

Men ushbu ma'lumotdan muhim bir narsani yaratish uchun foydalanmoqchiman, shuning uchun kimdir bu erda aniqroq yoki aniqroq narsani ishlatadimi, bilmoqchiman.

Sizda mavjud bo'lgan ma'lumotlar to'plamida nima noto'g'ri deb o'ylaysiz? Nega sinab ko'rmaysiz? Unda juda kichik joylar borligidan xavotirdasizmi?

Agar shaharlar bir-biridan ancha uzoqroq bo'lsa, faqat kenglik va uzunlik to'g'ri ishlamaydi? Shuningdek, kosmik ref Ids kabi biron bir narsa kerak bo'ladimi?

Agar siz so'rasangiz, kerakli narsani bajarish uchun ma'lumotlar prognoz qilingan shaklda bo'lishi kerakmi (berilgan SRS identifikatori bilan), u holda yo'q - ma'lumotni hozirgi loyihalanmagan shaklida ishlatishda ham muammo bo'lmaydi (EPSG: 4326) ) yoki agar kerak bo'lsa, uni boshqa tizimga proektsiyalash.

Qanday qilib ma'lum bir shahardan va berilgan masofadan shaharlarni topishga kirishiladi?

Barcha natijalarni ma'lum bir uzoq / uzoq nuqtadan 30 km radiusda qaytarish-ga qarang.


Sizga yoqadigan narsaga qarab, sizda bir nechta variant mavjud deb o'ylayman. Sizga ikkita komponent kerak bo'ladi

  1. X, Y shaharlarning joylashishi
  2. Kelib chiqish joyi matritsasi (ishlash uchun tarmoq kerak)

OpenSource: 1-bo'lim (shaharlarning joylashuvi)

  • Tabiiy Yerdan madaniy vektorlarni ko'rib chiqishingiz mumkin; Yoki
  • Siz OpenStreetMap ma'lumotlarini quyidagi kod parchasi yordamida tortib oladigan Overpass Turbo-dan foydalanishingiz mumkin

tugun [joy = shahar] ({{bbox}}); chiqib;Overpass API tili OpenStreetMap teglaridan joy teglarini ishlatishi mumkin

2-bo'lim (kelib chiqadigan joy matritsasi)

  • Turf JS masofaviy modulini ko'rib chiqing (bu juda qiyin kodlangan va juda baxtsiz bo'ladi); Yoki
  • Tabiiy Yer Yo'llari yordamida yo'llar tarmog'ini yaratish uchun PGRouting-ga qarang

Google:

1-bo'lim (shaharlarning joylashuvi)

  • yuqoridagi tabiiy er ma'lumotlaridan foydalanib, har bir shaharning Lat / Long-ni yig'ing

2-bo'lim (kelib chiqadigan joy matritsasi)

  • Masofa matritsasi xizmatidan foydalaning; Yoki
  • Google Distance Matrix API-dan foydalaning

ArcGIS Onlayn

ArcGIS Online-da Origins to Destinations-ga ulanish funktsiyasidan foydalanishingiz mumkin


Shahar koordinatalarida mutlaq aniqlik yo'q.

Masalan, Nyu-York shahri 1214 km² katta bo'lib, qaysi nuqtada aniq ta'rif yo'q bu Nyu-York shahri. Siz chegara markazidan yoki shahar hokimligidan yoki chegaraning istalgan nuqtasidan olishingiz mumkin.


Videoni tomosha qiling: Географія 6 клас. Правила відліку географічної довготи. Географічні координати населеного пункту. (Oktyabr 2021).