에 reprojet하는 GeoJson의 CRS를 사용 Openlayer 수 :4 내가 서버에서 CRS 정의와 GeoJson 파일 읽기하고 즉시
{"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::32720" } },
"features": [ many features,.....
다음
지도로드를하지만, 다른 대륙에 나타납니다 그리니치 자오선에 가깝습니다.
나는 문서를 읽고 많은 곳에서 featureProjection 옵션 인 이 있지만 원본인지 대상인지는 모르겠다.
나는 시도 : 또한
var vectorLayerUTMPoints = new ol.layer.Vector({
source: new ol.source.Vector({
url: '/static/points.geojson',
format: new ol.format.GeoJSON({featureProjection: 'EPSG:32720'}) //
})
});
:
var vectorLayerUTMPoints = new ol.layer.Vector({
source: new ol.source.Vector({
url: '/static/points.geojson',
projection: 'EPSG:32720',
format: new ol.format.GeoJSON()
}) });
이지도는 참조를 위해 OSM 층을로드하고 잘 작동 :
var map = new ol.Map({
layers: [
new ol.layer.Tile({source: new ol.source.OSM()}),
vectorLayerUTMPoints
],
target: 'map',
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}),
view: new ol.View({
projection: 'EPSG:3857',
center: [0, 0],
zoom: 2
})
});
문제는 읽을 수 OpenLayer 4 geojson 파일의 crs 정의를 사용하여 을 자신이 조회 할 수있는 CRS로 변환하거나 어떻게 해결할 수 있습니까?