Установка MapServer под МСВС

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Установка MapServer под МСВС

Сообщение Sandoran » 24 сен 2010, 13:30

Здравствуйте!

Очень хотелось бы решить проблему настройки MapServer для Linux-подобных систем. Операционная система российская, МСВС, ближайший аналог - Redhat. Я уже осознал, что MapServer требует множество связок, зависимостей. В качестве HTTP-сервера использую ServerGod. Есть ли необходимость установить дополнительно Apache - более "съедобный" для MapServer?
Посоветуйте что-нибудь о ./configure (как добавить в связку нужные мне программы, что ещё необходимо для работы MapServer). Найденные настройки в Интернете не помогают... Заранее искренне благодарен

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: Установка MapServer на MCBC

Сообщение SS_Rebelious » 24 сен 2010, 18:09

Sandoran писал(а):чень хотелось бы решить проблему настройки MapServer для Linux-подобных систем. Операционная система российская, МСВС, ближайший аналог - Redhat. Я уже осознал, что MapServer требует множество связок, зависимостей. В качестве HTTP-сервера использую ServerGod. Есть ли необходимость установить дополнительно Apache - более "съедобный" для MapServer?
Посоветуйте что-нибудь о ./configure (как добавить в связку нужные мне программы, что ещё необходимо для работы MapServer). Найденные настройки в Интернете не помогают... Заранее искренне благодарен
оффтопик, конечно, но я надорвал живот, обсуждая Ваш пост со своим другом, который очень хорошо знаком с МСВС:
>если версия 3.0 - то проще убиться

>если 5.0 то для начала надо стать гентушником
>и научиться собирать линукс вручную из любых подручных материалов
>потом допилить mcbc 5.0 до необходимого состояния полноценности
>потом поставить этот самый мапсервер
>но лицензия на мсвс предполагает, что если ты вносишь изменения, это уже больше не мсвс
и не одобряется военными =)


Хотя, я Вам, конечно, искренне сочувствую и желаю удачи.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение Sandoran » 27 сен 2010, 08:55

Да, версия 3.0. Я очень хорошо осознаю, что мне придётся не очень сладко )). Программирую в этой оси чуть более года, на С++, в ПС Конструктор (построен на Qt 3.3.3.). Очень прошу - если кто знаком с ServerGod - подскажите возможность его конфигурирования под MapServer, либо установку Apache на RedHat. Надеюсь по аналогам настроить МСВС. Спасибо ))

Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение Sandoran » 28 сен 2010, 12:03

На сайте maptools.org нашёл линуксовый установщик пакета FGS. Из включённых программ:
# mapserver-php:5.4.0 # mapserver-base:5.4.0, apache-base:2.2.11, postgresql-lib:8.3.7, postgis-lib:1.3.5.
Пакет устанавливается на МСВС вполне приемлемо - единственное, требует библиотеки glibc 2.3 или выше. Нашёл glibc 2.11 - ось ругается на makefile. Подскажите, пожалуйста, способ установки комплекта библиотек на подобные RedHat Linux-системы (либо наиболее "съедобные" для устаревших систем версии). Осознаю, что медленно теку в оффтоп....

Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

Re: Установка MapServer под МСВС

Сообщение Konstantin Tokar » 28 сен 2010, 16:45

Но ведь действительно он после установки мапсервера перестанет быть мсвс . Может быть, стоит решить задачу установкой мапсервера на обычный сервер с прокси на мсвс ?

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение alexkarta » 30 сен 2010, 15:59

>способ установки комплекта библиотек на подобные RedHat Linux-системы

можно скомпилоровать glibs куда хочешь, например так: configure --prefix=YOUR/PATH;make;make install
Или без prefix, если нужно сразу в /usr/lib поставить
Затем добавить YOUR/PATH/lib через ldconfig, или в апаче прописать SetEnv LD_LIBRARY_PATH YOUR/PATH/lib

Проверить можно так

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

export LD_LIBRARY_PATH=YOUR/PATH/lib; PATH/TO/MAPSERV/mapserv -v >/dev/null 2>&1;echo $?
если 0, то все ок

Ну а если все же скомпилировать хочется, лучше делать все по мануалу.
Лично мне для установки понадобились эти пакеты:
  • agg-2.4.tar.gz
    curl-7.21.1.tar.gz
    netcdf.tar.gz
    epsilon-0.8.1.tar.gz
    hdf5-1.6.10.tar.gz
    proj-4.7.0.tar.gz
    fftw-3.2.2.tar.gz
    libgeotiff-1.3.0.tar.gz
    gdal-1.7.2.tar.gz
    mapserver-5.6.5.tar.gz
все зависит от того, что уже установлено

гдал ставил предпоследним, мапсервер последним

одна из последних ./configure выглядит так (при данной конфигурации не нужен root для make install):

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

r=PATH/TO/YOUR/SOFT/DIR;./configure --with-freetype=$r  --with-zlib=$r --with-png --with-jpeg --with-pdf --with-open --with-agg --with-eppl --with-proj=$r --with-sde -with-geos=$r/bin/geos-config --with-ogr=$r/bin/gdal-config --with-gdal=$r/bin/gdal-config  --with-wfs  --with-wcs -with-wmsclient --with-wfsclient --with-sos  --with-curl-config=$r/bin/curl-config --with-xml2-config=$r/bin --with-fribidi-config=yes

предполагается, что все недостающие пакеты также устанавливались в PATH/TO/YOUR/SOFT/DIR

если будете компилировать GDAL не забудьте заглянуть сюда


Мапсервер из бинарников ИМХО не очень хорош, т.к. он негибок, из исходников, можно добавить доп библиотеки, в том числе проприетарные, да и получится более свежая и работоспособная версия. Например, у меня мапсервер и FWTools не поддерживал директиву follow и кучу нужных мне библиотек, вновь скомпилированный мне больше нравиться, особо нравиться то, что в любой момент смогу его расширить или убрать лишнее
Последний раз редактировалось alexkarta 30 сен 2010, 17:21, всего редактировалось 1 раз.

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение alexkarta » 30 сен 2010, 16:51

Sandoran писал(а): Очень прошу - если кто знаком с ServerGod - подскажите возможность его конфигурирования под MapServer, либо установку Apache на RedHat. Надеюсь по аналогам настроить МСВС. Спасибо ))
ServerGod, конечно не знаю, но mapserver будет работать, если будет работать cgi, просто копируете файл mapserv в директорию cgi-bin и все должно пахать.

Не знаю какой там менеджер пакетов у Вас стоит, если он там есть. Но apache без проблем из исходников ставиться - здесь описано как, я даже у себя на убунте из исходников ставил, не хочется каждый раз при смене дистрибутива приспосабливаться к новой структуре файлов

peter_lemenkov
Интересующийся
Сообщения: 26
Зарегистрирован: 23 мар 2010, 18:47
Репутация: 0
Контактная информация:

Re: Установка MapServer под МСВС

Сообщение peter_lemenkov » 01 окт 2010, 11:24

Друзья, глядя на ваши бессмысленные на первый взгляд мучения, спрошу - а вы не пробовали использовать репозиторий EPEL? Ну т.е. там как минимум уже собрано некоторое количество ПО - библиотеки и утилиты. Даже mapserver, правда версии 4.x

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение alexkarta » 01 окт 2010, 12:25

Ну, как известно, current release 5.6.5, так что 4.x - это как-то слишком старовато, тем более, если человек только начинает работать. Различия есть, первое, с чем я столкнулся - наконец они убрали ограничение на кол-во слоев (раньше ручками правили и перекомпилировали), изменился синтаксис symbols файла - теперь надо все в SYMBOLSET END обертывать, подробнее на офсайте написано.

Если мапсервер использовать факультативно, конечно, лучше не тратить время и ставить готовые бинарники, а если он важен в работе, лучше самому собирать, заодно можно много нового почерпнуть, это обязательно пригодится

peter_lemenkov
Интересующийся
Сообщения: 26
Зарегистрирован: 23 мар 2010, 18:47
Репутация: 0
Контактная информация:

Re: Установка MapServer под МСВС

Сообщение peter_lemenkov » 01 окт 2010, 13:36

alexkarta писал(а):Если мапсервер использовать факультативно, конечно, лучше не тратить время и ставить готовые бинарники, а если он важен в работе, лучше самому собирать, заодно можно много нового почерпнуть, это обязательно пригодится
Ну ок, насчет мапсервера понятно, а библиотеки-то зачем пересобирать?

Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение Sandoran » 12 окт 2010, 14:41

Добрый день!

За ответы огромное спасибо форумчанам. По поводу библиотек: при сборке того или иного пакета, необходимого для жизни MapServer (в т.ч. предлагаемый выше набор или найденный мной бинарник FGS), МСВС ругается на старые библиотеки GLIBC и компилятор GCC, вшитые в ОС по умолчанию. При этом последние версии GCC 4.4.5 - рушат систему. Нашёл "съедобные" для МСВС версии компилятора и набор библиотек, разбираюсь с GDAL. Из предлагаемой ссылки BuildOnLinux - система пока ругается. И тем не менее, за советы огромная благодарность - думаю, я с вами не в последний раз )))))

r0123r
Новоприбывший
Сообщения: 1
Зарегистрирован: 22 окт 2010, 23:45
Репутация: 0
Откуда: Москва
Контактная информация:

Re: Установка MapServer под МСВС

Сообщение r0123r » 23 окт 2010, 00:05

Apache 2 + MapServer 5
И (если надо) + php 5 + postgis 1.3
Собирается на последней сборке МСВС 3.0 r16 (см. WIKI МСВС
glibc 2.3.6
gcc 3.3.6

Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение Sandoran » 25 окт 2010, 13:20

Да, благодарю за совет. Именно на этой сборке и работаю. Однако, для большинства программ требуется glibc 2.4 - а они, в свою очередь, тянут gcc 3.4.1. Я уже осознал, что последней версии Mapserver мне на МСВС не видать )), буду искать компромиссы

Sandoran
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 сен 2010, 13:00
Репутация: 0

Re: Установка MapServer под МСВС

Сообщение Sandoran » 10 ноя 2010, 12:23

Очередной добрый день! ))

Поставил MapServer, подружил его с HTTP-сервером SGod производства ВНИИНС (МСВС они же разрабатывали), однако клиент KGod выдаёт строку
No query information to decode. QUERY_STRING not set.
В FAQ рекомендуют доставить .dll, но ни одна ссылка на разъяснения этой проблемы у меня не открылась. Помогите, пожалуйста, подскажите, каких типичных библиотек или программ может не хватать.

Результат конфига MapServer:

-------------- Compiler Info -------------
C compiler: gcc -g -O2 -fPIC -Wall
C++ compiler: g++ -g -O2 -fPIC -Wall
Debug: -g
Generic NINT:
-------------- Renderer Settings ---------
zlib support: -DUSE_ZLIB
png support:
palette rgba png support:
jpeg support:
iconv support: -DUSE_ICONV
AGG support:
AGG Freetype support:
Ming(flash) support:
PDFLib support:
-------------- Support Libraries ---------
Proj.4 support: -DUSE_PROJ
Libxml2 support:
FriBidi support:
Curl support:
FastCGI support:
Threading support: -DUSE_THREAD
GEOS support:
-------------- Data Format Drivers -------
native tiff support: -DUSE_TIFF
PostGIS support:
EPPL7 support: -DUSE_EPPL
ArcSDE support:
OGR support: -DUSE_OGR
GDAL support: -DUSE_GDAL
Oracle Spatial support:
-------------- OGC Services --------------
WMS Server: -DUSE_WMS_SVR
WMS Client:
WFS Server:
WFS Client:
WCS Server:
SOS Server:
-------------- MapScript -----------------
PHP MapScript: no

Файл конфигурации:

./configure --with-ogr=/usr/local/bin/gdal-config \
--with-gdal=/usr/local/bin/gdal-config \
--with-kgod \
--enable-debug \
--with-curl-config=/usr/bin/curl-config \
--with-curl-config=/usr/local/curl-7.21.1/curl-config \
--with-proj=/usr/proj-4.7.0/ \
--with-tiff \
--with-gd=/usr/local/lib/gd-2.0.35/ \
--with-png \
--with-jpeg \
--with-freetype-config=/usr/bin/freetype-config \
--with-threads \
--with-libiconv=/usr/libiconv-1.13.1/ \
--with-xml2-config=/usr/bin/xml2-config \
--with-agg=/usr/local/agg-2.5/

kgod - как я понимаю, роли особой не играет, можно из конфига убрать.
Как я понял, из жизненно необходимого мне нужна поддержка AGG, Curl, шрифты Freetype, да ещё png, jpeg. Вопрос: по какой причине файл конфигурации не видит данных установленных пакетов?

При этом ./mapserver-config --libs выдаёт:

-L/usr/local/lib/gd-2.0.35//.libs -lgd -ljpeg -lfreetype -lpng -lz -lXpm -lX11 -ltiff -ljpeg -lfreetype -lpng
-lz -lXpm -lX11 -L/usr/proj-4.7.0//src/.libs -lproj -ljpeg -lpng -L/usr/local/lib -lgdal -lgif -ljpeg -ltiff -lpng -lz -lm -lrt -ldl -lcurl -lpthread -L/usr/libiconv-1.13.1//lib -liconv -lz -lm

Означает ли это, что Curl, png, jpeg, freetype - MapServer всё-таки увидел?

заранее благодарен форумчанам за ответы )))

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Установка MapServer под МСВС

Сообщение Mavka » 10 ноя 2010, 15:14

No query information to decode. QUERY_STRING not set.
Так отвечает MapServer, когда не понимает что от него хотят. Т.е. это штатное поведение, вы ему какой запрос отправляли?

Без AGG жить можно, встроенного GD хватит.
лангольеры под окном жрали время ом-ном-ном

Ответить

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

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

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