mapserver слои

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

Re: mapserver слои

Сообщение Denis Rykov » 15 май 2012, 06:16

Да, но можно создать массив url-ов, один изначально пустой слой и циклом подгружая данные по указанным url-ам добавить их на слой.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: mapserver слои

Сообщение qnx » 15 май 2012, 09:26

http://ameno.control.ua/ol/old/all.php наподобие этого выглядит старая версия.
КОЖЗГСФ

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

Re: mapserver слои

Сообщение qnx » 15 май 2012, 09:44

привязываю, точнее пытаюсь привязать подписи к объектам (полигонам), но не до конца ясно где хранятся шрифты.
п.с. в виду что у меня linux.. http://gis-lab.info/docs/mapserver/tuto ... le1-4.html во всех примерах windows и там они наверняка есть в папке fonts.
мне же как добавлять шрифты? какой минимальный кнфиг блоков STYLE и LABEL, чтоб из dbf файла к shp файлу подписать объекты (полигоны).
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 15 май 2012, 10:20

С чего вы решили, что примеры на базе windows? Если что, весь мануал крутится под FreeBSD. Указываете в параметре FONTSET файл, содержащий список сопоставления имен шрифтов и путей до них. Сами же шрифты можете положить куда угодно.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: mapserver слои

Сообщение qnx » 15 май 2012, 11:18

в примерах мануаловских думал win.
благодаря Вам разобрался, спасибо)
КОЖЗГСФ

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

Re: mapserver слои

Сообщение qnx » 15 май 2012, 11:59

http://ameno.control.ua:8880/map2/index_kml_new_my.html вот результат

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

CLASS
  NAME "nmss"
  STYLE
  #COLOR 255 0 0
  OUTLINECOLOR 0 255 0
END
LABEL
  COLOR 0 255 0
  TYPE TRUETYPE
  FONT arial
  SIZE 7
  POSITION CC
  #POSITION AUTO
  ANTIALIAS TRUE
  ENCODING CP1251
  #FORCE TRUE
  FORCE FALSE
  BUFFER 10
  #PARTIALS TRUE
  PARTIALS FALSE
END
END
КОЖЗГСФ

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

Re: mapserver слои

Сообщение qnx » 17 май 2012, 15:22

ко всему этому обавилась проблемка с вылетающем окошком, думал номер версии изменился, но нет..
http://openlayers.org/dev/examples/google-v3.html в примерах подобный баг
http://osgeo-org.1560.n6.nabble.com/Goo ... 75258.html и у других тоже с такими же версиями, как у меня появилось..

таким образом это исправлять мне не понравилось.

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

.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint { 
visibility:hidden; 
} 
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 18 май 2012, 05:37

По поводу Google отписался в этой теме. Чтобы не вносить изменения вручную и перекомпилировать OL, попробуйте переключиться опять на dev-версию.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: mapserver слои

Сообщение qnx » 20 июн 2012, 10:57

для протокола OpenLayers.Protocol.HTTP можно переопределить формат как свой? предполагаю сделать один большой xml файл, содержащий все точки на карте, которые будут передвигаться, а может не xml, а попроще формат, для оптимизации поиска по строкам с помощью split()

format {OpenLayers.Format}

1111111:123212312:30.333:50.333:1:2:3:4
2222222:123212312:30.333:50.333:1:2:3:4

к примеру так.
первый столбец - идентификация точки, дальше время (для меня актуально, в зависимости от него цвет будет меняться), а дальше мои парамеры, которые хотелось бы видеть в выпадающем окошке на событие onclik для объектов на карте.
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 20 июн 2012, 11:35

Я уже как-то писал по этому поводу.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: mapserver слои

Сообщение qnx » 20 июн 2012, 14:22

там кроме функции еще парочку добавлено. возможно ведь это и в нее засунуть?
read: function(doc)
Если я правильно понял там каждый раз объекты пересоздаются, верно? возможно сделать так, чтоб они создавались изначально, а затем двигались?
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 21 июн 2012, 05:15

Так то можно, а что это изменит? Да, пересоздаются, чтобы двигались нужно логику менять, попробуйте для начала так, может устроит.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: mapserver слои

Сообщение qnx » 21 июн 2012, 09:35

попробую, но хочу каждому объекту назначать свой рисунок, и в выпадающем окне отслеживать параметры, но при таком как сейчас способе, окошко с описанием объекта закрывается, при обновлении данных, правда есть предположение, что при перемещении объекта оно тоже будет так себя вести.
хотя для отображения могу в отельный див, вообще не на карте просто отображать данные в виде таблицы о всех единицах на карте, там дергания замечаться не будут, если не выделять текст курсором.
глабольный массив объектов в виде алгоритма очереди, с проверкой создан ли такой объект или нет я реализую сам, это не проблема, а вот пару функций по созданию и модифицированию объектов, с этим трудности.
КОЖЗГСФ

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

Re: mapserver слои

Сообщение qnx » 25 июн 2012, 16:44

такой пока получился код, точнее мой обработчик ajax
он ничего пока не парсит, но данные в переменной data из запрашиваемого скрипта хранятся и обновляет div на карте.
А вот на карте не создается объект с координатами

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

OpenLayers.Format.shs666 = OpenLayers.Class(OpenLayers.Format.XML, 
{
	read: function(data) 
	{
		document.getElementById('textinfo').innerHTML=document.getElementById('textinfo').innerHTML + "1";

		var geometry = new OpenLayers.Geometry.Point(28.17242, 49.89951);

		if (geometry && this.internalProjection && this.externalProjection) 
		{
			geometry.transform(this.externalProjection, 
			this.internalProjection);
		}


		var real_point = new OpenLayers.Feature.Vector(geometry, 
		{
			name: 'asdfasdf',
			address: 'adddddres'
		});

		var features = [];
		return features;
	}
});
этими строками, я так понимаю могу создать ведь на слое точку?

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

var geometry = new OpenLayers.Geometry.Point(28.17242, 49.89951);
		var real_point = new OpenLayers.Feature.Vector(geometry, 
		{
			name: 'asdfasdf',
			address: 'adddddres'
		});
КОЖЗГСФ

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

Re: mapserver слои

Сообщение Denis Rykov » 25 июн 2012, 18:34

Просто создать, добавлять на слой нужно отдельной командой.
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

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

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

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