Vairāk

Kā norādīt pilsētu no pasaules attēla ar garumu un platumu?

Kā norādīt pilsētu no pasaules attēla ar garumu un platumu?


kartes attēla platums ir 800 pikseļi. Kā es varu izdomāt pilsētu.

tāpat kā Ņujorkā ir 40,75 platuma un -73,98 garuma grādi. Man ir jāpiesprauž atzīme pār šo punktu.

Pirms es esmu darījis ar x_axis un y_axis, kas rada problēmas vairākām pilsētām, jo ​​man manuāli bija jāievada vērtības. tagad man ir datu bāze ar visām pilsētām ar platumu un garumu. vai ir kāds veids, kā es varu pārvērst platumu un garumu par x un y asi.

Paldies

EDIT

x = attēla platums * (garums + 180) / (2 * 180) y = attēls. augstums * (platums + 180) / (2 * 180)

Matemātika ir diezgan vienkārša, ja vēlaties to darīt ar rokām (vai datu bāzē), taču jums, iespējams, vislabāk noderēs, iestatot darbvirsmas ĢIS, lai vienreiz uzzīmētu izvades attēlu, vai ja jums nepieciešama interaktivitāte, tiks izveidots tīmekļa karšu serveris. labāks ceļš.


  1. Datorā atveriet Google Maps.
  2. Augšējā meklēšanas lodziņā ierakstiet savas koordinātas. Šeit ir piemērotu formātu piemēri:
    • Grādi, minūtes un sekundes (DMS): 41 ° 24'12,2 "N 2 ° 10'26,5" E
    • Grādi un decimāldaļas (DMM): 41 24.2028, 2 10.4418
    • Decimālie grādi (DD): 41.40338, 2.17403
  3. Pie jūsu koordinātām tiks parādīta tapa.
  1. Datorā atveriet Google Maps.
  2. Ar peles labo pogu noklikšķiniet uz vietas vai apgabala kartē.
  3. Izvēlieties platumu un garumu, tas automātiski kopēs koordinātas.

To sauc Reversā ģeokodēšana

Google dokumentācija:

Zvana paraugs uz Google ģeokoda tīmekļa pakalpojumu:

Šeit ir pilns paraugs:

Mezglā node.js mēs varam izmantot mezgls-ģeokodētājs npm modulis, lai iegūtu adresi no lat, lng.,

Šeit ir jaunākais paraugs Google ģeokoda tīmekļa pakalpojums

Vienkārši nomainiet YOUR_API_KEY uz API atslēgu, ko iegūstat no Google ģeokodēšanas API

P/S: Ģeokodēšanas API atrodas zem VietasKartes )

Šeit ir moderns risinājums, izmantojot solījumu:

Solījums atgriež adreses objektu “tad” vai kļūdas statusa kodu “noķer”

Sekojošais kods darbojas labi, lai iegūtu pilsētas nosaukumu (izmantojot Google Map Geo API) :

Gadījumā, ja nevēlaties izmantot Google ģeokodēšanas API, izstrādes nolūkos varat atsaukties uz dažām citām bezmaksas API. piemēram, es izmantoju [mapquest] API, lai iegūtu atrašanās vietas nosaukumu.

jūs varat viegli iegūt atrašanās vietas nosaukumu, ieviešot šo funkciju


Pikseļu koordinātas

Pikseļu koordinātas atsaucas uz noteiktu pikseļu kartē noteiktā tālummaiņas līmenī, turpretī pasaules koordinātas atspoguļo absolūtās atrašanās vietas noteiktā projekcijā. Pikseļu koordinātas tiek aprēķinātas, izmantojot šādu formulu:

Ievērojot iepriekš minēto vienādojumu, ņemiet vērā, ka katrs pieaugošais tālummaiņas līmenis ir divreiz lielāks gan x, gan y virzienā. Tāpēc katrs augstāks tālummaiņas līmenis rada četras reizes augstāku izšķirtspēju nekā iepriekšējais līmenis. Piemēram, 1. tālummaiņas līmenī karte sastāv no 4 256 x 256 pikseļu flīzēm, tādējādi iegūstot pikseļu atstarpi no 512 x 512. Tālummaiņas līmenī 19 uz katru x un y pikseļu kartē var atsaukties, izmantojot vērtību no 0 līdz 256 * 2 19.

Tā kā pasaules koordinātas balstījāmies uz kartes flīžu izmēru, pikseļu koordinātu vesela skaitļa daļa nosaka precīzu pikseļu šajā vietā pašreizējā tālummaiņas līmenī. Ņemiet vērā, ka tālummaiņas līmenim 0 pikseļu koordinātas ir vienādas ar pasaules koordinātām.

Tagad mums ir veids, kā precīzi apzīmēt katru atrašanās vietu kartē katrā tālummaiņas līmenī. Maps JavaScript API izveido skatu punktu, ņemot vērā kartes tālummaiņas līmeņa centru (kā LatLng) un tajā esošā DOM elementa lielumu, un pārvērš šo ierobežojošo lodziņu pikseļu koordinātās. Pēc tam API loģiski nosaka visas kartes flīzes, kas atrodas noteiktajās pikseļu robežās. Uz katru no šīm karšu flīzēm atsaucas, izmantojot flīžu koordinātas, kas ievērojami vienkāršo kartes attēlu parādīšanu.


Bieži uzdotie jautājumi

Kas skaitās pilsēta/pilsēta?

Jebkura apdzīvota vieta pasaulē, ko noteikušas ASV valdības aģentūras. Nav iekļautas sarakstā iekļauto pilsētu apkaimes.

Vai jūsu dati tika iegūti?

Visas valstis, kas nav ASV valstis, nāk no Nacionālās ģeotelpiskās izlūkošanas aģentūras. ASV pilsētu dati ir iegūti no ASV Tautas skaitīšanas biroja un ASV Ģeoloģijas dienesta. Pamata datu bāze un populācijas dati tiek iegūti no Dabas Zemes datiem. Iedzīvotāju blīvuma dati nāk no Kolumbijas universitātes Starptautiskā Zemes zinātnes informācijas tīkla centra sadarbībā ar NASA Sociālekonomisko datu un lietojumu centru. Mēs esam pielikuši pūles, lai iegūtu mūsu datus no publiska domēna un atļautiem licencētiem avotiem, kas neierobežos mūsu klientu tiesības.

Kā risināt robežkonfliktus un teritoriālos strīdus?

Mēs vienkārši izmantojam savu avotu noteikšanu: ASV valdības aģentūras.

Tā kā lielākā daļa šo datu ir publiski pieejami, kādu vērtību jūs pievienojat?

Mēs esam pavadījuši neskaitāmas stundas: lejupielādējot, apvienojot, tīrot, formatējot un apkopojot šos datus precīzā un kodolīgā produktā.

Ko man atļauts darīt, iegādājoties Visaptverošās datu bāzes licenci?

Licence ļauj izmantot datubāzi iekšēji vai veikt datu bāzē vaicājumus publiski pieejamām lietojumprogrammām, kas jums vai jūsu organizācijai pieder vai kuru jūs izstrādājat. Attiecinājums nav obligāts. Jums nav atļauts publiski izplatīt datu bāzi bez iepriekšējas atļaujas. Jūs varat izveidot datu bāzes kopijas iekšējiem un dublēšanas nolūkiem. Lai uzzinātu vairāk, izlasiet visus licences noteikumus.

Kāpēc man vajadzētu ticēt šiem datiem?

Šī datu bāze tika apkopota no autoritatīviem avotiem, un to rūpīgi apstrādāja SimpleMaps. Vairāk nekā 10 gadus esam izstrādājuši un pārdevuši interaktīvas kartes Fortune 500 uzņēmumiem un ievērojamām starptautiskām organizācijām. Šajā laikā mēs esam daudz uzzinājuši par ģeogrāfiskajiem datiem. Mūsu datu produktus ražošanā ir izmantojušas tādas labi novērtētas organizācijas kā Sargs. Lai gūtu pieredzi, iepazīstieties ar dažām mūsu laimīgo klientu atsauksmēm.

Kā aprēķināt attālumu starp divām pilsētām?

Vai es varu iegūt Pro vai visaptverošo datu bāzi programmā Excel vai SQL serverī?

Visaptverošo datu bāzi pēc pirkuma var lejupielādēt CSV vai SQL (MySQL) formātā. Datu bāzē ir pārāk daudz rindu, lai tās ietilptu vienā Excel darblapā, taču pēc pieprasījuma mēs varam sniegt datus Excel formātā, sadalot tos pa valstīm. Mēs varam arī nodrošināt datus kā .bak failu SQL serverim. Lūdzu, sazinieties ar mums, lai saņemtu datus vienā no šiem formātiem.

Kāds ir ātrākais veids, kā importēt visaptverošo datu bāzi MySQL?

Mēs iesakām izmantot CSV failu un sekot mūsu apmācībai par CSV importēšanu MySQL.

Vai es varu iegādāties papildu atjauninājumus?

Jā. Pēc atjauninājumu termiņa beigām varat iegādāties vēl 12 mēnešu atjauninājumus par 99 ASV dolāriem (Pro) vai 199 ASV dolāriem (visaptveroši).

Kāda ir atšķirība starp Pro un Aptverošs datu bāzes?

Galvenā atšķirība starp abiem ir tas, ka Pro datu bāzē parasti ir iekļautas tikai tās pilsētas, kurām ir rangs 1, 2 vai 3, savukārt visaptverošajā datubāzē ir iekļautas visas pilsētas, par kurām mums ir dati. Lielākajai daļai lietotāju pietiek ar Pro datu bāzi, un tā būs ātrāka vaicājumu veikšanai.


Bieži uzdotie jautājumi

Kas skaitās pilsēta/pilsēta?

Jebkura apdzīvota vieta pasaulē, ko noteikušas ASV valdības aģentūras. Nav iekļautas sarakstā iekļauto pilsētu apkaimes.

Vai jūsu dati tika iegūti?

Visas valstis, kas nav ASV valstis, nāk no Nacionālās ģeotelpiskās izlūkošanas aģentūras. ASV pilsētu dati tiek iegūti no ASV Tautas skaitīšanas biroja un ASV Ģeoloģijas dienesta. Pamata datu bāze un populācijas dati tiek iegūti no Dabas Zemes datiem. Iedzīvotāju blīvuma dati nāk no Kolumbijas universitātes Starptautiskā Zemes zinātnes informācijas tīkla centra sadarbībā ar NASA Sociālekonomisko datu un lietojumu centru. Mēs esam pielikuši pūles, lai iegūtu mūsu datus no publiska domēna un atļautiem licencētiem avotiem, kas neierobežos mūsu klientu tiesības.

Kā risināt robežkonfliktus un teritoriālos strīdus?

Mēs vienkārši izmantojam savu avotu noteikšanu: ASV valdības aģentūras.

Tā kā lielākā daļa šo datu ir publiski pieejami, kādu vērtību jūs pievienojat?

Mēs esam pavadījuši neskaitāmas stundas: lejupielādējot, apvienojot, tīrot, formatējot un apkopojot šos datus precīzā un kodolīgā produktā.

Ko man atļauts darīt, iegādājoties Visaptverošās datu bāzes licenci?

Licence ļauj izmantot datubāzi iekšēji vai veikt datu bāzē vaicājumus publiski pieejamām lietojumprogrammām, kas jums vai jūsu organizācijai pieder vai kuru jūs izstrādājat. Attiecinājums nav obligāts. Jums nav atļauts publiski izplatīt datu bāzi bez iepriekšējas atļaujas. Jūs varat izveidot datu bāzes kopijas iekšējiem un dublēšanas nolūkiem. Lai uzzinātu vairāk, izlasiet visus licences noteikumus.

Kāpēc man vajadzētu ticēt šiem datiem?

Šī datu bāze tika apkopota no autoritatīviem avotiem, un to rūpīgi apstrādāja SimpleMaps. Vairāk nekā 10 gadus esam izstrādājuši un pārdevuši interaktīvas kartes Fortune 500 uzņēmumiem un ievērojamām starptautiskām organizācijām. Šajā laikā mēs esam daudz uzzinājuši par ģeogrāfiskajiem datiem. Mūsu datu produktus ražošanā ir izmantojušas tādas labi novērtētas organizācijas kā Sargs. Lai gūtu pieredzi, iepazīstieties ar dažām mūsu laimīgo klientu atsauksmēm.

Kā aprēķināt attālumu starp divām pilsētām?

Vai es varu iegūt Pro vai visaptverošo datu bāzi programmā Excel vai SQL serverī?

Visaptverošo datu bāzi pēc pirkuma var lejupielādēt CSV vai SQL (MySQL) formātā. Datu bāzē ir pārāk daudz rindu, lai tās ietilptu vienā Excel darblapā, taču pēc pieprasījuma mēs varam sniegt datus Excel formātā, sadalot tos pa valstīm. Mēs varam arī nodrošināt datus kā .bak failu SQL serverim. Lūdzu, sazinieties ar mums, lai saņemtu datus vienā no šiem formātiem.

Kāds ir ātrākais veids, kā importēt visaptverošo datu bāzi MySQL?

Mēs iesakām izmantot CSV failu un sekot mūsu apmācībai par CSV importēšanu MySQL.

Vai es varu iegādāties papildu atjauninājumus?

Jā. Pēc atjauninājumu termiņa beigām varat iegādāties vēl 12 mēnešu atjauninājumus par 99 ASV dolāriem (Pro) vai 199 ASV dolāriem (visaptveroši).

Kāda ir atšķirība starp Pro un Aptverošs datu bāzes?

Galvenā atšķirība starp abiem ir tas, ka Pro datu bāzē parasti ir iekļautas tikai tās pilsētas, kurām ir rangs 1, 2 vai 3, savukārt visaptverošajā datubāzē ir iekļautas visas pilsētas, par kurām mums ir dati. Lielākajai daļai lietotāju pietiek ar Pro datu bāzi, un tā būs ātrāka vaicājumu veikšanai.


Pilsētas uz ekvatora un Prime Meridian

Lai gan liela daļa vērtības atrodas puslodes kvadrantos, ir daudzas pilsētas, kas atrodas vienā no nulles punktiem. Šīm pilsētām pēc definīcijas jāatrodas gar ekvatoru vai primāro meridiānu (t.i., tām ir līdzīgs garums Londonai).

Karte parāda 22 pilsētas, kas atrodas divarpus grādu robežās no ekvatora. Tos var atrast, izmantojot grupas apakšējā kreisajā stūrī esošo grupēšanas funkciju. Izvēlieties “Tuvumā Latitude” un pēc tam izvēlieties diapazonu no 5 līdz -10. Vai arī meklējiet kartē “0” un izvēlieties “0 (tuvumā platumam)”.

Macapá, Brazīlija Kito, Ekvadora Padanga, Indonēzija Librevila, Gabona Kampala, Uganda

Lai iegūtu vēl precīzāku informāciju, mēs sašaurinājāmies līdz 11 pilsētām, kas atrodas mazāk nekā grādu attālumā no Zemes horizontālā viduspunkta. Tuvākais ekvatoram ir Pontianak Indonēzijā, kura pilsētas centrs atrodas vienas sekundes (1/60 grāda) robežās no nulles platuma grādiem.

Šeit ir visas 11 vietas ekvatora grādos:

  • Makapa, Brazīlija
  • Santome, Santome un Prinsipi
  • Librevilla, Gabona
  • Entebe, Uganda
  • Kampala, Uganda
  • Pekanbaru, Indonēzija
  • Kito, Ekvadora
  • Kismayo, Somālija
  • Padanga, Indonēzija
  • Pontjanaka, Indonēzija
  • Jarenas apgabals, Nauru

Tā kā nulles garums ir blīvi apdzīvotā Eiropā, ir vairāk vietu, kas atrodas tuvu šai cilvēka radītajai koordinātei. Tuvākā, protams, ir Londona vai Griniča. Kartē ir 44 pilsētas, kas ir vistuvāk 0 garuma grādiem. Tomēr ir tikai ducis, kas ir mazāk par vienu grādu no nulles.

Griniča, Anglija Akra, Gana Valensija, Spānija Bordo, Francija Havra, Francija

Šeit ir visas 12 vietas galvenā meridiāna grāda robežās:

  • Akra, Gana
  • Tamale, Gana
  • Saragosa, Spānija
  • Valensija, Spānija
  • Lleida, Spānija
  • Bordo, Francija
  • Braitona un Hova, Anglija
  • Londona, Anglija
  • Griniča, Anglija
  • Havra, Francija
  • Kembridža, Anglija
  • Pīterboro, Anglija

Daudz mazāk apdzīvota vieta? Galvenā meridiāna pretstats. Pie 180 vai -180 (tā ir viena un tā pati vieta) jūs atradīsiet tikai divas vietas. Viens atrodas tālu uz ziemeļiem, bet cits dienvidos: Rabi sala, Fidži Anadyr, Krievija. Pārvietojiet karti un pārbaudiet, vai varat tos atrast!


Laika joslas atrašanās vietas tīmekļa pakalpojumi

Neapstrādāti laika joslas robežas dati

    - izveido laika joslas formas failus no OpenStreetMaps kartes datiem. Ietver teritoriālos ūdeņus piekrastes tuvumā.

Šie projekti iepriekš bija laika joslu robežu datu avoti, bet vairs netiek aktīvi uzturēti.

Laika joslas ģeogrāfiskās atrašanās vietas noteikšana bezsaistē

Īstenojumi, kas izmanto laika joslu robežu veidotāja datus

    - JavaScript bibliotēka (tikai Node.js) - JavaScript bibliotēka - JavaScript bibliotēka - .NET bibliotēka - PHP bibliotēka - Python bibliotēka - C bibliotēka - Java bibliotēka - Java un Android bibliotēka - R bibliotēka - Iet bibliotēka - Go bibliotēka - docker konteinera ietīšanas mezgls -ģeo-tz

Īstenojumi, kas izmanto vecākus tz_world datus

    - Iet uz bibliotēku (izlasiet arī šo ziņu.) - Java bibliotēka - JavaScript/mezglu bibliotēka - Python bibliotēka - Rubīna bibliotēka - Java un Swift bibliotēkas - Emuāra ieraksts, kurā aprakstīta PHP un MongoDB - R bibliotēka

Bibliotēkas, kas izsauc kādu no tīmekļa pakalpojumiem

    - Rubīna dārgakmenim, kas izsauc GeoNames, ir savas bibliotēkas zvanīšanai no Java vai .Net ir klientu bibliotēkas gandrīz visam

Pašpārvaldīti tīmekļa pakalpojumi

Citas idejas

Lūdzu, atjauniniet šo sarakstu, ja zināt citus

Ņemiet vērā arī to, ka tuvākās pilsētas pieeja var nesniegt "pareizo" rezultātu, tikai aptuvenu.

Pārvēršana Windows zonās

Lielākā daļa no uzskaitītajām metodēm atgriezīs IANA laika joslas ID. Ja jums ir jāpārveido Windows laika josla, lai to izmantotu kopā ar klasi TimeZoneInfo .NET, izmantojiet TimeZoneConverter bibliotēku.

Nelietojiet zone.tab

Tz datu bāzē ir fails ar nosaukumu zone.tab. Šis fails galvenokārt tiek izmantots, lai parādītu laika joslu sarakstu, no kura lietotājs var izvēlēties. Tas ietver atskaites punkta platuma un garuma koordinātas katrai laika joslai. Tas ļauj izveidot karti, kurā uzsvērti šie punkti. Piemēram, skatiet interaktīvo karti, kas parādīta momenta laika joslas sākumlapā.

Lai gan var būt vilinoši izmantot šos datus, lai noteiktu laika joslu no platuma un garuma koordinātām, ņemiet vērā, ka tie ir punkti, nevis robežas. Labākais, ko varētu darīt, būtu noteikt tuvākais punkts, kas daudzos gadījumos nebūs pareizais punkts.


Skatīties video: Geografinės koordinatės. Ilguma ir platuma