Gis-lab bază pentru configurarea grilelor de țiglă

[edit] Introducere

[modifică] Opțiuni pentru grilă

[edit] Proiectare

Mai întâi de toate, este important să determinăm proiecția care va fi utilizată la extragerea datelor. Pentru a face acest lucru, trebuie să răspundeți la întrebarea în ce scopuri vor fi atribuite plăcile dvs. Dacă doriți să afișați pur și simplu harta dvs. pe substraturile furnizate de servicii precum OpenStreetMap sau Google Maps. atunci ar trebui să utilizați aceeași proiecție ca serviciile specificate, și anume EPSG: 3857. Dacă urmăresc un alt scop, de exemplu, doriți să calculați distanța, măsoară zone ale obiectelor pe o hartă sau să creați o hartă de Antarctica, în acest caz, aveți nevoie pentru a alege cele mai potrivite pentru aceste sarcini de proiecție.







Ca exemplu, în acest articol, vom configura grilă de țiglă pe teritoriul teritoriului Altai, așa că vom folosi proiecția zonei UTM 44 EPSG: 32644 pentru a extrage datele. care pe viitor ne va permite să facem o măsurare corectă a distanțelor pe harta care rezultă.

[edit] Acoperire

Următorul pas important este să selectați acoperirea (dreptunghiul delimitării), adică zona pe care vor fi generate plăcile, în afara plăcilor sale nu sunt create. Parametrii de acoperire a teritoriului Altai vor fi obținuți pe baza datelor din granițele administrative ale setului Geosample. Pentru aceasta, folosiți utilitarul ogrinfo.

Ca rezultat, vom obține acoperirea teritoriului de interes în unitățile sistemului de coordonate ale proiecției EPSG: 32644 (minx, miny, maxx, maxy):

[edit] Nivelurile de scară (permisiuni)

După ce ne-am decis cu privire la proiecție și acoperire, trebuie să ne ocupăm de nivelurile scării. Fiecare nivel de scară determină rezoluția cu care harta va fi redată la acest nivel, iar numărul acestor niveluri poate fi arbitrar. Dimensiunea rezoluției utilizate la un nivel sau altul nu este, de asemenea, limitată în nici un fel. Rezoluția arată câte unități ale coordonatelor datelor sursă sunt stivuite într-un pixel al hărții redate. Astfel, în cazul nostru (proiecția UTM) a unității de rezoluție este m / pixel, în cazul lucrului cu sistemele geografice de coordonate, acesta va fi un grad / pixel.

Să presupunem că vrem să oferim acces la datele noastre, redate cu permisiuni R, egale cu 3000 și 1500 de metri pe pixel. Să calculăm mărimea hărții rezultate pentru aceste rezoluții (w este lățimea, h este înălțimea):

Gis-lab bază pentru configurarea grilelor de țiglă

3000 de metri pe pixel

După cum puteți vedea pe această piesă, este reprezentată partea din stânga-jos a hărții mondiale, dar numărul plăcilor nu este (0,0), ci (0,1).

[modifică] Numărul de plăci la diferite niveluri de scară

Pe baza celor de mai sus, puteți estima cu ușurință numărul de plăci (x * y) la nivelul scalei z. Numărul de coloane de gresie (x) este determinat de relația:







Număr de rânduri (y):

Vom calcula numărul de plăci, de exemplu, la nivelul de scară 7, luând în considerare faptul că dependența rezoluției de numărul de nivel este dată de funcția obținută în secțiunea # Niveluri de scară (permisiuni).

Valorile obținute de x și y au fost rotunjite până la ansamblu.

Pentru a automatiza calculul numărului de plăci la fiecare nivel de scară, vom folosi utilitarul consola care face parte din serverul proxy cache MapProxy. Pentru a face acest lucru, compilam mai întâi o descriere a grilei de țiglă în fișierul de configurare special MapProxy mapproxy.yaml. După ce ați citit materialul de mai sus din acest articol, trebuie să înțelegeți în mod clar parametrii descriși în următoarea configurație:

După cum puteți vedea, deja la 11 niveluri de scară, numărul de plăci a depășit pragul de 1 milion, iar cu 16 la 1 miliard.

Estimăm numărul de plăci la diferite nivele de scară ale serviciului OpenStreetMap. Pentru a face acest lucru, utilizați din nou utilitarul din MapProxy și specificați valoarea serviciului GLOBAL_MERCATOR ca nume de rețea:

Deoarece în tablourile OpenStreetMap sunt redate doar la nivelul 18, ajungem ca ultimul nivel al plăcilor să atingă nivelul de 68 miliarde.

Strict vorbind, „carte de pe o astfel și o astfel de scară largă la nivel de a face cu o astfel de rezoluție“ expresie are, în general, prea puțin legătură cu dimensiunea reală a elementelor imaginii în zona variabilitatea introdusă de mărimea distorsiunii de proiecție. Să arătăm exemplul jocului bazat pe Google Maps, folosind proiecția Mercator. Printre poligoanele împrăștiate localizați adecvat australian și să evalueze modul în care își schimbă forma în zona polilor și în locul ei de drept (poligoane pot fi mutate, obiectivul - de a plasa contururile țărilor în locul său):

Schimbarea formei se datorează proiecției selectate - deci în proiecția Mercator, dimensiunile elementelor imaginii de pe hartă nu sunt constante pe teren. Dimensiunile liniare cresc de la ecuator la stâlpi ca cosinusul invers al latitudinii (proiecția Mercator). Astfel, obținem că pixelii chiar și în interiorul unei singure plăci pot avea o dimensiune diferită:

Gis-lab bază pentru configurarea grilelor de țiglă

Placa de servicii OpenStreetMap pe scara de scară 0. După cum puteți vedea, dimensiunile elementelor din câmpul polilor sunt semnificativ diferite de dimensiunile lor la ecuator (Groenlanda pare de 2-3 ori mai mare decât Australia, deși în realitate Groenlanda este de trei ori mai mică)

În general, dimensiunile liniare ale unui pixel sunt o funcție a coordonatelor sale geografice (lat Lon) și un nivel de scală:

În cazul proiecției Mercator f (lat, lon) = cos (lat). Având în vedere acest lucru, expresia de calcul al rezoluției are forma:

Se pare că serviciile care utilizează rezoluția de proiecție Mercator în 60 de latitudine rezoluție de 2 ori mai mare decât la ecuator (într-un pixel pentru mai puțin carduri de unități prestate stivuite coordonate de date originale) și corespunde realității doar pe ecuator.

Atunci, ce am vrut să spunem în secțiunile anterioare ale acestui articol, spunând "rezoluția nivelului z"? Aceasta nu este altceva decât o anumită cantitate abstractă, având dimensiunea rezoluției, care este convenabilă pentru a calcula numărul total și coordonatele plăcilor. Dacă vrem să măsurăm pe harta noastră, atunci trebuie să ținem cont întotdeauna de dependența rezoluției de coordonatele geografice. Selectarea la începutul acestei proiecții UTM articol pentru redare și spunând că „ne va permite să efectueze o măsurare corectă a distanțelor pe o hartă obținută,“ am asigurat constanța cardului de autorizare în nivelul de scară, adică, independent de coordonate geografice: f (lat, lon) = 1.

[edit] Conceptul scării ecranului unei hărți

Scara hărții de afișare (S) arată modul în care unitățile de teren stivuite în cărțile de unități de pe ecran și este cardul de autorizare a produsului pe rezoluția ecranului (puncte pe inch, DPI) și numărul de unități de hartă de la o unitate de rezoluție a ecranului de măsură (inci pe hartă unitate, IPMU):

După cum sa arătat mai sus - diferitele zone ale hărții pot avea rezoluții diferite și, în consecință, scara.

[edit] Referințe







Trimiteți-le prietenilor: