Хотел бы попросить у вас помощи в решении такой проблемы.
Существует Win-приложение для работы с картой в собственной системе координат (а проще сказать просто в экранных координатах).
Появилась необходимость отображать эту схему в Web.
Для этого был поднят GeoServer, сама схема была выгружена в ShapeFile.
Файлы сии были подтянуты в геосервер, но при просмотре карты она отображалась перевернутой.
Попытались решить данную проблему добавив свою систему координат с развернутой осью Y.
Код: Выделить всё
PROJCS["WGS84 / Simple Mercator (reverse y)",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS_1984", 6378137.0, 298.257223563]],
PRIMEM["Greenwich", 0.0],
UNIT["degree", 0.017453292519943295],
AXIS["Longitude", EAST],
AXIS["Latitude", SOUTH]],
PROJECTION["Mercator_1SP_Google"],
PARAMETER["semi_minor", 6378137.0],
PARAMETER["latitude_of_origin", 0.0],
PARAMETER["central_meridian", 0.0],
PARAMETER["scale_factor", 1.0],
PARAMETER["false_easting", 0.0],
PARAMETER["false_northing", 0.0],
UNIT["m", 1.0],
AXIS["x", EAST],
AXIS["y", SOUTH],
AUTHORITY["EPSG","54005"]]
При нажатии на соответствующий объект GeoServer через WFS ничего не возвращал, а если попытаться попасть в зеркальную точку (то получаем искомый объект).
Я хотел бы попросить у уважаемого сообщества помощи в решении данной проблемы.
При клике по карте leaflet выдает весьма странные значения.
Код: Выделить всё
map.on('click', function(e) {
console.log(e.latlng);
console.log(e.layerPoint);
console.log(e.containerPoint);
})
n.LatLng {lat: -0.027959345661595292, lng: 0.02133965492248535, equals: function, toString: function, distanceTo: function…}
n.Point {x: 445, y: 692, clone: function, add: function, _add: function…}
n.Point {x: 425, y: 435, clone: function, add: function, _add: function…}
Вполне возможно я что-то намудрил с системами координат, скорее всего это так.
В wms запрос от Leaflet уходит вот такая система координат srs=EPSG:3857