Координаты и проекция в MapInfo, MapServer и OpenLayers

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
bugmenot
Интересующийся
Сообщения: 24
Зарегистрирован: 31 янв 2013, 21:33
Репутация: 1

Координаты и проекция в MapInfo, MapServer и OpenLayers

Сообщение bugmenot »

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

Re: Координаты и проекция в MapInfo, MapServer и OpenLayers

Сообщение bim2010 »

bugmenot
Интересующийся
Сообщения: 24
Зарегистрирован: 31 янв 2013, 21:33
Репутация: 1

Re: Координаты и проекция в MapInfo, MapServer и OpenLayers

Сообщение bugmenot »

Попытался сделать, так как указано по ссылке, но получаю сильное искажение. К примеру, часть исходного *.MIF, но с измененной строкой "CoordSys":

Код: Выделить всё

Version   300
Charset "WindowsCyrillic"
Delimiter ","
CoordSys Earth Projection 8, 1001, "m",  55.963464,92.721519, 1, 0, 0 Bounds (-2, -2) (25002, 16002)
Columns 3
  Id Integer
  val Float
  norm Float
Data

Region  6
  591
21244.88281 16000
21144.11914 15500
21152.84961 15347.15039
21178.49024 15178.49023
21186.82031 15000
21177.58984 14822.41015
21183.82031 14683.82031
21175.88086 14500
21151.96094 14348.04004
21138.80079 14138.7998
Вот это уже часть *.MIF с измененной проекцией:

Код: Выделить всё

Version   300
Charset "WindowsCyrillic"
Delimiter ","
CoordSys Earth Projection 1, 0
Columns 3
  Id Integer
  val Float
  norm Float
Data

Region  6
  591
-22.700271 90
-27.845008 90
-29.998427 90
-32.702806 90
-35.567297 90
-38.42038 90
-40.960811 90
-44.348443 90
-47.102036 90
-51.475515 90
Карта же отображается в виде продольной линии.
Все пытался делать по инструкции, но, увы, в чем-то возможно ошибся. Есть предположения?
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Координаты и проекция в MapInfo, MapServer и OpenLayers

Сообщение Boris »

Есть. В мапинфо всех видов приобретения есть документация. У некоторых даже на русском языке. В ней обязательно есть раздел "основы систем координат (или основы проекций)". И там все доступно описано, что каждая цифра в строке "CoordSys Earth " значит. И в справке есть разделы:
"Projections and Their Parameters"
"Understanding Coordinate Systems"
"Basic and Custom Datums "
"Projection Types"
Найдете там датум с номером 0? Тогда зачем его писать?
А проекцию с номером 1? Что значит ее описание "Longitude/Latitude"?
Ответить

Вернуться в «Общий - ПО»

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

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