Страница 2 из 3

Re: Начало работы с MapServer

Добавлено: 08 дек 2009, 15:18
Mavka

Re: Начало работы с MapServer

Добавлено: 16 дек 2009, 14:14
Mavka
Все упоминаемые в тексте статьи файлы...
UMN выдает ошибки:
symbols.sym - добавить в начало файла SYMBOLSET и в конец END
Все шаблоны (templates/*.html) должны начинаться со строки
<!-- MapServer Template -->

Re: Начало работы с MapServer

Добавлено: 14 сен 2011, 11:45
Marina TS
Здравствуйте!помогите, пожалуйста, решить проблему с отображением точечного слоя. При указании в начале map файла пути к symbols.sym: MAP
IMAGETYPE GIF
EXTENT 329805 15919822 432059 15999598
SIZE 400 300
SHAPEPATH "/ms4w/apps/example/shp/"
IMAGECOLOR 255 255 255
SYMBOLSET "./symbols/symbols35.sym"
FONTSET "./fonts/fonts.list"
и описания в разделе Layer названия символа: LAYER
NAME cities
DATA cities
STATUS ON
TYPE POINT
HEADER 'templates/cities_header.html'
FOOTER 'templates/cities_footer.html'
TOLERANCE 10
CLASSITEM "Gridcode"
LABELITEM "Name"
PROJECTION
"proj=latlong"
"datum=WGS84"
END
CLASS
NAME "населенный пункт"
TEMPLATE 'templates/cities_query.html'
EXPRESSION '1'
STYLE
SYMBOL 'circle'
COLOR 0 0 0
END
LABEL
COLOR 0 0 0
SHADOWCOLOR 218 218 218
SHADOWSIZE 2 2
TYPE TRUETYPE
FONT arial-italic
SIZE 7
ANTIALIAS TRUE
POSITION CL
PARTIALS FALSE
MINDISTANCE 300
BUFFER 3
ENCODING CP1251
END
END
[/code]и с самом файле symbols.sym вставлено SYMBOLSET и в конце END выдает ошибку: "loadSymbol(): Unknown identifier. Parsing error near (STYLE):(line 185)". строка 185 вообще не относится к данному слою, это описание другого векторного полигонального слоя (типы лесов), состоящего из нескольких классов, и в строке 185 описывается один из классов также как и другие классы слоя. До изменений в описании слоя "населенные пункты", этот слой отображался правильно. В чем может быть проблема?

Re: Начало работы с MapServer

Добавлено: 08 апр 2013, 11:30
dakotta
Здравствуйте!
Пытаюсь запустить из статьи пример 7. Создание интерактивной карты.
Содержимое map-файла и template-файла аналогично с тем, что указано в статье.
Запускаю: http://localhost/cgi-bin/mapserv.exe?ma ... ode=browse
В результате получаю ошибку: msLoadSymbolSet(): Unknown identifier. First token must be SYMBOLSET, this doesn't look like a symbol file.
Подскажите, пожалуйста, что я делаю не так?


UPDATE: Нашла информацию, что нужно добавить SYMBOLSET ... END в файл etc/symbols.sym. Такого файла не нашла, но обнаружился /apps/example/symbols/symbols35.sym. Добавила эти строчки туда и вылезла новая ошибка: loadSymbol(): Unknown identifier. Parsing error near (STYLE):(line 185)

Помогите, пожалуйста!

Re: Начало работы с MapServer

Добавлено: 08 апр 2013, 11:45
Denis Rykov
1. Во-первых, посмотрите на дату выхода статьи - она очень устарела и описываемые в ней подходы сейчас никто не применяет.
2. Во-вторых, вы не читаете оригинальную документацию, в которой содержится ответ на ваш вопрос (и даже взят в рамку).

Re: Начало работы с MapServer

Добавлено: 08 апр 2013, 12:07
Denis Rykov
dakotta писал(а):вылезла новая ошибка: loadSymbol(): Unknown identifier. Parsing error near (STYLE):(line 185)!
У объекта SYMBOL нет свойства STYLE - либо уберите описания этих стилей из файла (тогда могут отвалиться слои, использующие эти стили), либо разберитесь как описываются символы в той версии MapServer, что вы используете.

Re: Начало работы с MapServer

Добавлено: 08 апр 2013, 17:00
dakotta
Denis Rykov, спасибо за помощь!
1. Во-первых, посмотрите на дату выхода статьи - она очень устарела и описываемые в ней подходы сейчас никто не применяет.
А какие подходы лучше применять сейчас?

С примерами разобралась, пытаюсь открыть свою карту, но из-за неправильно заданного EXTENT она открывается некорректно (залитый белым img, либо, если подвигать координаты, то видно какую-то часть карты)

Подскажите, пожалуйста, как его правильно определить? Пробовала вычислять через ArcView по уроку на этом форуме, все равно не работает.

Прилагаю, на всякий случай, архив с шейпами и map-файлом.

Буду очень благодарна за любой совет.

Re: Начало работы с MapServer

Добавлено: 09 апр 2013, 05:13
Denis Rykov
Не знаю как это делается в ArcView, но с помощью утилиты ogrinfo охват можно получить так:

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

C:\personal\gislab\map\shp>ogrinfo -al -so relief.shp
INFO: Open of `relief.shp'
      using driver `ESRI Shapefile' successful.

Layer name: relief
Geometry: Line String
Feature Count: 90
Extent: (667190.161507, 5580041.069265) - (719229.643505, 5623106.149870)
Layer SRS WKT:
PROJCS["WGS_1984_UTM_Zone_43N",
    GEOGCS["GCS_WGS_1984",
        DATUM["WGS_1984",
            SPHEROID["WGS_84",6378137.0,298.257223563]],
        PRIMEM["Greenwich",0.0],
        UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",500000.0],
    PARAMETER["False_Northing",0.0],
    PARAMETER["Central_Meridian",75.0],
    PARAMETER["Scale_Factor",0.9996],
    PARAMETER["Latitude_Of_Origin",0.0],
    UNIT["Meter",1.0]]
OBJECTID: Integer (9.0)
FNODE_: Real (19.11)
TNODE_: Real (19.11)
LPOLY_: Real (19.11)
RPOLY_: Real (19.11)
LENGTH: Real (19.11)
RELIEF_: Real (19.11)
RELIEF_ID: Real (19.11)
HEIGHT__M: Integer (9.0)
Shape_Leng: Real (19.11)
Что касается подходов - используйте MapServer только в качестве WMS-сервера, об этом рассказано здесь, а всю клиентскую логику - масштабные линейки, сдвиг карты, изменение масштаба и пр. нужно перенести на клиентское приложение (OpenLayers, Leaflet). Кроме того, вы можете открыть свой WMS и в настольном приложении, тогда в роли клиента будет выступать, например, QGIS или ArcGIS.

Re: Начало работы с MapServer

Добавлено: 16 апр 2013, 11:56
KristinaGen
добрый день! проблема такая: создала свой проект на основе mapserv-demo, itasca. ввожу в браузере http://localhost/cgi-bin/mapserv.exe?mo ... map_web%5D, все отлично отображается, но при нажатии на кнопку REFRESH возникает ошибка:loadWeb(): Unknown identifier. Parsing error near ([):(line 1). как ее исправить? в чем может быть проблема?

Re: Начало работы с MapServer

Добавлено: 16 апр 2013, 19:30
KristinaGen
еще раз добрый всем вечер!
у меня не отображается картинка на карте, которую я указала в REFERENCE map-файла. почему?

Re: Начало работы с MapServer

Добавлено: 23 апр 2013, 20:30
Semen222
map файл должен быть 1 во всем проекте или их может быть несколько?

Re: Начало работы с MapServer

Добавлено: 24 апр 2013, 01:47
Denis Rykov
Что такое проект? Все слои можно описать в рамках одного map-файла.

[ Сообщение с мобильного устройства ]

Re: Начало работы с MapServer

Добавлено: 25 апр 2013, 07:13
Semen222
у меня есть отдельные карты. слои для одной карты, и отдельные для другой. но в итоге желательно объединить их в одно(т.н. проект).

Re: Начало работы с MapServer

Добавлено: 25 апр 2013, 10:58
Denis Rykov
Всё можно оформить в виде одного map-файла.

Re: Начало работы с MapServer

Добавлено: 14 май 2013, 11:04
dakotta
Denis Rykov писал(а):Не знаю как это делается в ArcView, но с помощью утилиты ogrinfo охват можно получить так:

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

C:\personal\gislab\map\shp>ogrinfo -al -so relief.shp
Денис, подскажите, пожалуйста, где можно почитать подробнее про эту утилиту (описание, мануал)? Гугл не находит, а изучить надо.