OpenLayer3 проекция EPSG параметри

Правя някои прости OpenLayer3 карти, но трансформирам картата в координати [0, 0] с команда

  view = new ol.View({
    center: ol.proj.transform(
        [0, 0], 'EPSG:4326', 'EPSG:3857'),
    zoom: 1
    });

    map = new ol.Map({
      layers: layers,
      //renderer: exampleNS.getRendererFromQueryString(),
      target: 'map',
      view: view
    });

Но не знам за какво са отговорни 2-ри и 3-ти EPSG параметри?

ol.proj.transform( [0, 0], 'EPSG:4326', 'EPSG:3857'),

ДОБАВЕНО: повече за проекцията е тук: http://openlayers.org/en/v3.0.0/apidoc/ol.proj.html, но не ми е ясно.


person P.K.    schedule 26.01.2015    source източник


Отговори (1)


Всички номера на EPSG са само имена на различни видове проекции, използвани при работа с карти. Това може да бъде доста объркващо. Един от начините да го разгледаме са просто различни координатни системи, поставени на земята.

EPSG:4324, наричана още WGS84, е координатна система, за която обикновено се сещаме, когато работим с координати на картата. Тук използваме географска дължина и ширина. Тази координатна система е сферична координатна система с градуси като единици.

EPSG: 3857 - също ядосано EPSG: 900913. Това е просто различна координатна система, но често се използва от компоненти на карта като Google, Bing и т.н. Ако доставчикът на карта, който използвате, разбира само тази координатна система, ще трябва да преобразувате вашите координати в тази, преди да ги използвате в този компонент .

Когато кодирате вашето приложение за карта и правите много обработка и изчисления на координати, бих препоръчал да използвате EPSG:3857 вътрешно в приложението (стига доставчикът на карта да го използва) и да правите трансформации само когато получавате данни от потребител или когато вие необходимост от показване на координати в друга проекция.

person Ole Borgersen    schedule 27.01.2015
comment
Благодаря, сега мисля, че го разбрах :) - person P.K.; 27.01.2015