В MapServer подписываются не все объекты

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

В MapServer подписываются не все объекты

Сообщение BSvetlana »

Добрый день!
В MapServer создаю карту. Нужно подписать один слой. Подписывается примерно 30% объектов. Перепробовала все условия:

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

LABEL
			COLOR 0 0 0
			TYPE TRUETYPE
			FONT arial
			SIZE 7
			POSITION CC
			ANTIALIAS TRUE
			ENCODING CP1251
			FORCE TRUE
			BUFFER 0
			PARTIALS TRUE
		END
результат всегда один и тот же. Визуально никаких конфликтов в размещении подписей нет. Если кто сталкивался, подскажите пожалуйста.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: В MapServer подписываются не все объекты

Сообщение Denis Rykov »

Покажите картинку, а лучше приложите фрагмент данных для тестов.

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

Изображение
Подписаны не все дома, хотя данные там точно есть - проверяла в ArcView
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: В MapServer подписываются не все объекты

Сообщение Denis Rykov »

Странное поведение, никогда прежде не сталкивался. Можете вырезать фрагмент вашего слоя с домами, попробую посмотреть?
Spatial is now, more than ever, just another column- The Geometry Column.
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

Спасибо за участие. Но я не знаю, как отправить фрагмент слоя.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: В MapServer подписываются не все объекты

Сообщение Denis Rykov »

Ну как, создайте новый слой, вырежьте из существующего набор объектов и вставьте в него. Если ничего секретного в данных нет - можете весь слой выложить.
Spatial is now, more than ever, just another column- The Geometry Column.
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

Я только что заметила: подписаны дома, у которых в названии есть А, Б, С, К, а если номер дома просто 123, то не подписывается
Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: В MapServer подписываются не все объекты

Сообщение qnx »

может там регулярным выражением они отсекаются? наподобие

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

FILTER /^[0-9]*$/
КОЖЗГСФ
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

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

LAYER 
    NAME         address
    DATA         address
    STATUS       ON
    TYPE         point
    PROJECTION
        "proj=latlong" 
        "ellps=WGS84"
        "datum=WGS84"  
    END
    LABELITEM    "ADRES"
    MAXSCALEDENOM   10000
    LABELMAXSCALEDENOM 8000
    DUMP TRUE           ## REQUIRED

    CLASS
		NAME       "Адреса"
		EXPRESSION ([ADRES] != "")
		STATUS       ON
		STYLE
			COLOR 225 225 225
		END
		LABEL
			COLOR 0 0 0
			TYPE TRUETYPE
			FONT arial
			SIZE 7
			POSITION CC
			ANTIALIAS TRUE
			ENCODING CP1251
			FORCE TRUE
			BUFFER 0
			PARTIALS TRUE
		END
    END
	
    METADATA
		wms_title "address"
		wms_abstract "address"
		wms_srs           "EPSG:4326 EPSG:28407"
		wms_include_items "all"
					
		"wfs_title"    "address" ## REQUIRED
		"gml_featureid" "FID" ## REQUIRED
		"gml_include_items" "all"  ## Optional (serves all attributes for layer)
    END
END # Конец определения слоя
Вложения
address.dbf
(86.52 КБ) 757 скачиваний
address.shp
(21.48 КБ) 779 скачиваний
Аватара пользователя
qnx
Участник
Сообщения: 61
Зарегистрирован: 13 апр 2012, 12:10
Репутация: 0
Откуда: город-герой Киев

Re: В MapServer подписываются не все объекты

Сообщение qnx »

а если закомментировать строку

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

EXPRESSION ([ADRES] != "")
КОЖЗГСФ
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: В MapServer подписываются не все объекты

Сообщение Denis Rykov »

Еще *.shx файл нужен.
Spatial is now, more than ever, just another column- The Geometry Column.
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

qnx писал(а):а если закомментировать строку

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

EXPRESSION ([ADRES] != "")
Получилось. :oops:
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: В MapServer подписываются не все объекты

Сообщение Denis Rykov »

Ok. Есть предположение, что MapServer видя в условии EXPRESSION ([ADRES] != "") значение поля ADRES выражающееся числом и сравнивает его с пустой строкой, что естественно возвращает False. Предположу, что если вы напишите:

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

EXPRESSION ('[ADRES]' != '')
(закавычите [ADRES]) то тоже появятся недостающие подписи.
Spatial is now, more than ever, just another column- The Geometry Column.
BSvetlana
Участник
Сообщения: 69
Зарегистрирован: 28 окт 2010, 15:51
Репутация: 0

Re: В MapServer подписываются не все объекты

Сообщение BSvetlana »

Denis Rykov писал(а):(закавычите [ADRES]) то тоже появятся недостающие подписи.
Да, действительно, подписи появились.
Всем спасибо за участие в решении проблемы!
Ответить

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

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

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