Как преобразовать экстент из EPSG 3857 в EPSG 26331

#gis #openlayers-3

#гис #openlayers-3

Вопрос:

Я пытаюсь преобразовать экстент, который находится в проекции 3857, в проекцию 26331 в OpenLayers с помощью ol.proj.transformExtent(map.getView().calculateExtent(map.getSize()),’EPSG: 3857′,’EPSG: 26331′)

Ответ №1:

Сначала вам нужно будет включить библиотеку proj4js

 <script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.6.2/proj4.js"></script>
 

Затем определение EPSG: 26331 proj4js из https://epsg.io/26331

 proj4.defs("EPSG:26331"," proj=utm  zone=31  ellps=clrk80  towgs84=-92,-93,122,0,0,0,0  units=m  no_defs");
ol.proj.proj4.register(proj4);  // if you are using OpenLayers 5 or 6

var transformedExtent = ol.proj.transformExtent(map.getView().calculateExtent(map.getSize()),'EPSG:3857','EPSG:26331');