Daha çox

OpenLayers Lat Lon Konversiyası?


Bunu anlamağa çalışıram, amma heç bir şey tapmadım. Bu kodum var:

… Var lat = 7486473; var lon = 4193332; var lonlat = yeni OpenLayers.LonLat (lon, lat);…

Lat / lon dəyərləri üçün üzənlərdən istifadə edir. Məsələm budur ki, müntəzəm enlem / boylam koordinatlarını bu rəqəmlərə necə çevirəcəyimi bilmirəm. Cavabı axtardım, amma bu mənim sahəm olmadığına görə GIS üçün olduqca yeni olduğum üçün heç bir şey anlamadıq.

Verilən yer Moskvanı təmsil edir. 55.7500 ° N, 37.6167 ° E Moskva, Koordinatlar


Lat / lon-Values ​​7486473/4193332, məlumatlarınızı Google və ya OSM kimi üçüncü tərəf Arxa Qatlar üstündə göstərmək istəsəniz, ehtiyac duyduğunuz EPSG 3857 dəyərlərindən çox əminik.

Digər 55.7500 / 37.6167 dəyərləriniz EPSG 4326-dadır. Buna görə də EPSG3857-Dəyərlərini əldə etmək üçün onları yenidən nəzərdən keçirmək lazımdır.

Onları @Joys qeyd etdiyi kimi dəyişdirə və ya epsg.io http://epsg.io/3857/map üzərindəki xəritədən kopyalaya bilərsiniz.

Nəyin dəyişdirilməli və nəyin edilməməsi barədə daha yaxşı bir fikir əldə etmək üçün mənim jsfiddle-a nəzər yetirin:

http://jsfiddle.net/expedio/kLmg4uey/


belə bir şey istifadə edə bilərsiniz:

var newlonLat = yeni OpenLayers.LonLat (lon, lat) .transform (map.getProjectionObject (), yeni OpenLayers.Projection ("EPSG: 4326"));

.transform (proyeksiyadan, proyeksiyaya)

Ancaq əvvəlcə hansı proyeksiya istədiyinizi bilməlisiniz, nümunədə EPSG: 4326

İstinadlar: Openlayers DOC


Videoya baxın: OpenLayers Introduction for Beginners (Oktyabr 2021).