Більше

Проблема OpenLayers + GeoServer із проекцією WFS

Проблема OpenLayers + GeoServer із проекцією WFS


У GeoServer у мене є шар у EPSG: 26191. У OpenLayers я додаю його на карту як WFS:

markerLayer = new OpenLayers.Layer.Vector ('Markers', {стратегії: [new OpenLayers.Strategy.Fixed ()], протокол: new OpenLayers.Protocol.WFS ({srsName: "EPSG: 900913", версія: "1.0. 0 ", url:" http: // localhost: 8080 / geoserver / copro / wfs ", featurePrefix:" copro ", featureType:" st ", featureNS:" http: // localhost: 8080 / geoserver / copro ", geometryName : "geom",}), проекція: новий OpenLayers.Projection ("EPSG: 900913"),}); app.mapPanel.map.addLayers ([markerLayer]);

Я використовував QGIS з плагінами OpenLayers, накладання ідеально підходить, але з цим кодом мій WFS надсилається в океан


Ваша проблема в тому, що WFS 1.0.0 не підтримує повторне проектування координат. Якщо ви переключите версію запиту на 1.1.0, тоді GeoServer враховуватиме вашу srs.


Я вже стикався з вашою проблемою раніше, і мені вдалося її виправити, використовуючи цей метод, який, сподіваюся, працює і для вас.

Я додав свій файл до ArcMap, і, хоча перекриття добре, я експортував кожен шар, і в діалоговому вікні експорту вибрав Використовувати ту саму систему координат, що і фрейм даних.

Потім я знову додав експортовані шари до GeoServer.


Перегляньте відео: GeoServer. OpenLayers. Apache