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.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость