Репроекция WFS GeoJSON - PullRequest
       19

Репроекция WFS GeoJSON

0 голосов
/ 13 октября 2019

Мне нужно отобразить слой с геосервером на карте. У меня проблемы с проекционной системой (EPSG: 7749). Я не могу изменить систему проецирования с помощью proj4 в моем векторном слое. Я выбрал формат GeoJSON, потому что мне нужно будет создать фильтр для элемента моего слоя. Кто-то может мне помочь? `

proj4.defs('EPSG:7749', '+proj=aea +lat_1=34.0733 +lat_2=34.3833 +lat_0=34.2283 +lon_0=-112.7915 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs');
    ol.proj.proj4.register(proj4);
    console.log("Console: " + ol.proj.get('EPSG:7749'));
    var test = ol.proj.get('EPSG:7749');

    var urltest = 'http://myGeoserverIP/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=myworkspace:201910081246140571_Perimeters&outputFormat=application%2Fjson';

    var vectorSource = new ol.source.Vector({
        format: new ol.format.GeoJSON(),
        projection: test,
        url: urltest,
    });


    var vector = new ol.layer.Vector({
        source: vectorSource,
    });

    var raster = new ol.layer.Tile({
        source: new ol.source.OSM()
    });
    var map = new ol.Map({
        layers: [raster, vector],
        target: 'map',
        view: new ol.View({
            projection: test,
            center: [-8908887.277395891, 5381918.072437216],
            maxZoom: 19,
            zoom: 3
        })
    });

`

...