Страница 1 из 1

Отображение карты MapInfo

Добавлено: 10 ноя 2011, 11:23
native
Есть карта mapInfo, поставил mapserver и openlayers. Чтобы отобразить через OL карту из MI необходимо конвертировать её в *.shp формат, так? Даже если всё нормально, то файл *.map всё равно придётся писать руками? Есть ли способ автоматизировать этот процесс? Или как ещё можно отображать карту из MI на странице? И ещё не работает ogrinfo - gdal18.dll не был найден.

Re: Отображение карты MapInfo

Добавлено: 10 ноя 2011, 12:27
Максим Дубинин
native писал(а):Чтобы отобразить через OL карту из MI необходимо конвертировать её в *.shp формат, так?
нет, не так
native писал(а):Даже если всё нормально, то файл *.map всё равно придётся писать руками?
можете попробовать из инструментов типа такого: http://gis-lab.info/blog/2009-04/mscompanion-mapserver/
native писал(а):Есть ли способ автоматизировать этот процесс?
какой процесс?
native писал(а):И ещё не работает ogrinfo - gdal18.dll не был найден.
Подробнее - отдельной темой, как устанавливали, кем не найден и т.д. Задавать много разных вопросов в одной теме лучший способ не получить толкового ответа ни на один из них.

Re: Отображение карты MapInfo

Добавлено: 10 ноя 2011, 13:23
Mavka
native писал(а):необходимо конвертировать её в *.shp формат
UMN MapServer может работать с форматом MAP, в том числе и стили поддерживаются (более-или-менее).
native писал(а):файл *.map всё равно придётся писать руками?
Есть плагин для QGIS. Еще есть веб-мордочка - Studio.
native писал(а):И ещё не работает ogrinfo
Установить UMN MapServer можно из дистрибутивов OSGeo4W, MS4W или FWTools. Кто-нибудь из них точно работает.

Re: Отображение карты MapInfo

Добавлено: 11 ноя 2011, 02:32
native
И ещё не работает ogrinfo - Распаковывал архив MS4W. По другому никак.

Re: Отображение карты MapInfo

Добавлено: 15 ноя 2011, 16:26
geodata
mapserver прекрасно работает с родным форматом mapinfo *.tab
CONNECTIONTYPE OGR
CONNECTION "/home/www/tab/doma.TAB"

Re: Отображение карты MapInfo

Добавлено: 25 ноя 2011, 09:52
native
В архиве рабочий набор для MI, универсальным транслятором делаю файл Blag_network_polyline.shp, поковырялся в координатах - отображается слой на MapServer, но .map файл пришлось писать руками (не тот который в архиве, это MI файл). Как отобразить второй слой - растровый? И всё ещё стоит вопрос, как всё это отобразить так, чтобы ничего не надо было конвертировать, самому писать и т.д., т.е. просто взять хотя бы те же файлы в архиве, и отобразить эту карту?

Re: Отображение карты MapInfo

Добавлено: 28 ноя 2011, 05:06
native
Делал через gdal

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

http://localhost/cgi-bin/mapserv.exe?map=h:/ms4w/apps/network/networkfile.map&layer=Blag_network&mode=map
Теперь выдает такую ошибку
msDrawMap(): Image handling error. Failed to draw layer named 'Blag_network'. msOGRFileOpen(): OGR error. Open failed for OGR connection in layer `Blag_network'. File not found or unsupported format.

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

MAP

  IMAGETYPE      GIF
  EXTENT         0.219579 0.147636 0.221329 0.151293
  SIZE           800 600
  IMAGECOLOR     255 255 255

LAYER
NAME Blag_network
TYPE LINE
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "h:/ms4w/apps/network/networkfile/Blag_network.tab"
STYLEITEM "AUTO"
CLASS
        NAME "Blag_network"
END
END # Layer
END
trac.osgeo.org/mapserver/ticket/3960 - единственное что нашел.

Re: Отображение карты MapInfo

Добавлено: 28 ноя 2011, 09:21
Mavka
Сделайте:

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

ogrinfo Blag_network.tab
если OGR не сможет открыть файл, то ничего не поможет.