Координаты и проекция в MapInfo, MapServer и OpenLayers
Добавлено: 10 фев 2013, 10:53
Всем привет.
Есть проект, в котором берется карта одного города из OSM (напрямую) и на нее накладывается некий слой взятый из MapInfo (через MapServer, WMS). Результат показывается пользователю само собой с помощью OpenLayers.
Так вот, есть пара проблем, которые, в силу недостаточности знаний о проекциях, я не могу решить.
1. MapServer требует для WMS указывать стандарт EPSG в "wms_srs" и PROJECTION, в MapInfo при создании карт ничего такого не использовалось, использовалась лишь проекция "План-схема (метры)". Можно ли вписать в map-файл, что-нибудь схожее с проекцией из MapInfo? Или же придется как-то конвертировать tab-файл, что, если честно, менее предпочтительно для проекта?
2. Несмотря на проблемы с проекцией, мне все-таки удалось отобразить слой на карте. К сожалению, он отображается неверно и не там где нужно. Я подозреваю, что неверное отображение - следствие неправильной проекции, хотя и могу ошибаться. Если в этом виновата не проекция, то как исправить? И месторасположение, где оно должно задаваться: в MapInfo, в MapServer или же в OpenLayers?
Выглядит на карте как-то так. Черное пятно внизу белого квадрата - нужный слой.
Есть проект, в котором берется карта одного города из OSM (напрямую) и на нее накладывается некий слой взятый из MapInfo (через MapServer, WMS). Результат показывается пользователю само собой с помощью OpenLayers.
Так вот, есть пара проблем, которые, в силу недостаточности знаний о проекциях, я не могу решить.
1. MapServer требует для WMS указывать стандарт EPSG в "wms_srs" и PROJECTION, в MapInfo при создании карт ничего такого не использовалось, использовалась лишь проекция "План-схема (метры)". Можно ли вписать в map-файл, что-нибудь схожее с проекцией из MapInfo? Или же придется как-то конвертировать tab-файл, что, если честно, менее предпочтительно для проекта?
2. Несмотря на проблемы с проекцией, мне все-таки удалось отобразить слой на карте. К сожалению, он отображается неверно и не там где нужно. Я подозреваю, что неверное отображение - следствие неправильной проекции, хотя и могу ошибаться. Если в этом виновата не проекция, то как исправить? И месторасположение, где оно должно задаваться: в MapInfo, в MapServer или же в OpenLayers?
Выглядит на карте как-то так. Черное пятно внизу белого квадрата - нужный слой.