GeoServer+leaflet+Картосхема

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
meremoto
Новоприбывший
Сообщения: 7
Зарегистрирован: 06 апр 2013, 09:42
Репутация: 2
Откуда: Москва

GeoServer+leaflet+Картосхема

Сообщение meremoto » 06 апр 2013, 10:23

Доброе утро, уважаемые пользователи.
Хотел бы попросить у вас помощи в решении такой проблемы.
Существует 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

DanDare
Новоприбывший
Сообщения: 2
Зарегистрирован: 22 май 2013, 14:13
Репутация: 0

Re: GeoServer+leaflet+Картосхема

Сообщение DanDare » 22 май 2013, 14:22

Привет.

Прошу прощение за беспокойство.
Удалось решить проблему?

P.S.
У меня подобная задача. Мне нужно определить свою систему координат. Простой прямоугольник.
Скажем 200х100 метров. Без использования проекций. Нарисовать схему.
И далее размещать(убирать) на ней объекты. Желательно мышью (drag'n'drop).
Причем объекты должны ставиться в определенные места на схеме с проверкой на их доступность.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей