mapserver слои
- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: mapserver слои
Да, но можно создать массив url-ов, один изначально пустой слой и циклом подгружая данные по указанным url-ам добавить их на слой.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
http://ameno.control.ua/ol/old/all.php        наподобие этого выглядит старая версия.
			
			
									
						
							КОЖЗГСФ
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
привязываю, точнее пытаюсь привязать подписи к объектам (полигонам), но не до конца ясно где хранятся шрифты.
п.с. в виду что у меня linux.. http://gis-lab.info/docs/mapserver/tuto ... le1-4.html во всех примерах windows и там они наверняка есть в папке fonts.
мне же как добавлять шрифты? какой минимальный кнфиг блоков STYLE и LABEL, чтоб из dbf файла к shp файлу подписать объекты (полигоны).
			
			
									
						
							п.с. в виду что у меня 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 слои
С чего вы решили, что примеры на базе windows? Если что, весь мануал крутится под FreeBSD. Указываете в параметре FONTSET файл, содержащий список сопоставления имен шрифтов и путей до них. Сами же шрифты можете положить куда угодно.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
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 слои
ко всему этому обавилась проблемка с вылетающем окошком, думал номер версии изменился, но нет..
http://openlayers.org/dev/examples/google-v3.html в примерах подобный баг
http://osgeo-org.1560.n6.nabble.com/Goo ... 75258.html и у других тоже с такими же версиями, как у меня появилось..
таким образом это исправлять мне не понравилось.
			
			
									
						
							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 слои
По поводу Google отписался в этой теме. Чтобы не вносить изменения вручную и перекомпилировать OL, попробуйте переключиться опять на dev-версию.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
для протокола 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 для объектов на карте.
			
			
									
						
							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 слои
Я уже как-то писал по этому поводу.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
там кроме функции еще парочку добавлено. возможно ведь это и в нее засунуть? 
read: function(doc)
Если я правильно понял там каждый раз объекты пересоздаются, верно? возможно сделать так, чтоб они создавались изначально, а затем двигались?
			
			
									
						
							read: function(doc)
Если я правильно понял там каждый раз объекты пересоздаются, верно? возможно сделать так, чтоб они создавались изначально, а затем двигались?
КОЖЗГСФ
			
						- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: mapserver слои
Так то можно, а что это изменит? Да, пересоздаются, чтобы двигались нужно логику менять, попробуйте для начала так, может устроит.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
попробую, но хочу каждому объекту назначать свой рисунок, и в выпадающем окне отслеживать параметры, но при таком как сейчас способе, окошко с описанием объекта закрывается, при обновлении данных, правда есть предположение, что при перемещении объекта оно тоже будет так себя вести.
хотя для отображения могу в отельный див, вообще не на карте просто отображать данные в виде таблицы о всех единицах на карте, там дергания замечаться не будут, если не выделять текст курсором.
глабольный массив объектов в виде алгоритма очереди, с проверкой создан ли такой объект или нет я реализую сам, это не проблема, а вот пару функций по созданию и модифицированию объектов, с этим трудности.
			
			
									
						
							хотя для отображения могу в отельный див, вообще не на карте просто отображать данные в виде таблицы о всех единицах на карте, там дергания замечаться не будут, если не выделять текст курсором.
глабольный массив объектов в виде алгоритма очереди, с проверкой создан ли такой объект или нет я реализую сам, это не проблема, а вот пару функций по созданию и модифицированию объектов, с этим трудности.
КОЖЗГСФ
			
						- qnx
 - Участник
 - Сообщения: 61
 - Зарегистрирован: 13 апр 2012, 12:10
 - Репутация: 0
 - Откуда: город-герой Киев
 
Re: mapserver слои
такой пока получился код, точнее мой обработчик ajax
он ничего пока не парсит, но данные в переменной data из запрашиваемого скрипта хранятся и обновляет div на карте.
А вот на карте не создается объект с координатами
этими строками, я так понимаю могу создать ведь на слое точку?
			
			
									
						
							он ничего пока не парсит, но данные в переменной 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 слои
Просто создать, добавлять на слой нужно отдельной командой.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 5 гостей