Установка MapServer для Windows (на базе Open Server)

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
AlbertEn
Новоприбывший
Сообщения: 2
Зарегистрирован: 03 сен 2016, 21:04
Репутация: 0

Установка MapServer для Windows (на базе Open Server)

Сообщение AlbertEn » 03 сен 2016, 21:52

Доброго времени суток! Недавно начал разбираться с MapServer, установил его под Open Server'ом и запустил как cgi приложение. Дошел до написания map-файла и при запуске http://analytics.geo/cgi-bin/mapserv.ex ... y&mode=map получаю ошибку:
msDrawMap(): Image handling error. Failed to draw layer named 'states_poly'. msShapefileOpen(): Unable to access file. (F:\OpenServer\domains\analytics.geo\cgi-bin/.\County.shp) msShapefileOpen(): Unable to access file. (F:\OpenServer\domains\analytics.geo\cgi-bin/.\shps/County.shp)
Map-файл:

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

MAP
  NAME           "WMS"
  STATUS         ON
  IMAGETYPE      PNG
  EXTENT -180 -90 180 90
  SIZE           400 300
  #SHAPEPATH "F:\OpenServer\domains\analytics.geo\cgi-bin\shps" - не работает!
  #SHAPEPATH "http://analytics.geo/cgi-bin/shps" - не работает!
  SHAPEPATH "shps"
  UNITS METERS
  IMAGECOLOR     255 255 255

  WEB
    
    IMAGEPATH "/ms_tmp/" 
    IMAGEURL "/ms_tmp/"
  METADATA
    wms_title                  "My Demo"
    wms_abstract               "This is the WMS demo"
    wms_onlineresource         "http://analytics.geo/cgi-bin/mapserv.exe?map=world.map&"
    wms_srs                    "EPSG:4326"
    wms_getfeatureinfo         "http://analytics.geo/cgi-bin/mapserv.exe?map=world.map&"
    wms_featureinfoformat      "text/plain"
    wms_enable_request         "GetMap GetFeatureInfo"
  END
  END

  PROJECTION
   "proj=latlong"
   "ellps=WGS84"
   "datum=WGS84"
  END

  LAYER # States polygon layer begins here
    NAME         states_poly
    DATA         County.shp
    STATUS       ON
    TYPE         POLYGON
  TEMPLATE     "simple"

    CLASSITEM    "CLASS"
    PROJECTION
      "proj=latlong"
      "ellps=WGS84"
      "datum=WGS84"
    END
    CLASS
      NAME "States"
      EXPRESSION "land" # Only polygons where "CLASS" = "land" will be drawn.
      STYLE
        COLOR      232 232 232
      END
    END
    CLASS
      NAME "Water"
      EXPRESSION "water" # Only polygons where "CLASS" = "water" will be drawn.
      STYLE
        COLOR      198 198 255
      END
    END
  METADATA
    wms_title         "Countries 1"
    wms_abstract      "Countries 1 test"
    wms_srs           "EPSG:4326"
    wms_include_items "all"
  END
  END 
END
Предполагаю, что нужно alias настроить у папки cgi-bin, но для Open Server разные варианты в .htaccess пробовал - не сработали. Или я что-то не так делаю? Если кто сталкивался с такой связкой программ, подскажите, плз.

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Установка MapServer для Windows (на базе Open Server)

Сообщение jerry-maori » 04 сен 2016, 07:06

Имхо, Вы исходно выбрали неверный путь.
Вроде как есть прям готовый bundle -- http://ms4w.com/.
Зачем ещё ставить прослойку в виде OpenServer?
Если уж привязаны к Win -- запуск Hyper-V машинки и уже в нём родной вариант по Linux.

AlbertEn
Новоприбывший
Сообщения: 2
Зарегистрирован: 03 сен 2016, 21:04
Репутация: 0

Re: Установка MapServer для Windows (на базе Open Server)

Сообщение AlbertEn » 04 сен 2016, 08:43

Дело в том, что необходимо выбрать такую платформу, под которой можно было бы быстро попробовать и при необходимости поменять производителя и версии СУБД, PHP, плюс само приложение я буду разрабатывать под фреймворк Yii2, он тоже может потребовать изменить среду. И уже после того, как демо-версия всей связки заработает стабильно, перенесу все на *nix-хостинг.

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Установка MapServer для Windows (на базе Open Server)

Сообщение jerry-maori » 04 сен 2016, 09:02

PostgreSQL 9.X + PHP7. И лучше сразу разрабатывать под ту платформу, куда потом будете деплой делать.
Так что всё таки к чорту всякие прослойки -- делайте сразу по *nix.
И у Вас решаться все эти проблемы с путями и прочим.

Ответить

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

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

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