Страница 2 из 6
Re: OpenLayers: начало работы
Добавлено: 24 мар 2010, 14:27
Mavka
Petr писал(а):почему в следуюшем коде из примера статьи путь до папки, а не файла?
Если вы про то, что в строке "
http://labs.metacarta.com/wms/vmap0" нет параметра "?map=", то
его спрятали,
написав wrapper. Вещь необязательная.
Petr писал(а):Вроде с проекцией все верно.
Допишите WGS84 в wms_srs вот так:
Re: OpenLayers: начало работы
Добавлено: 25 мар 2010, 16:04
Petr
Petr писал(а):Вроде с проекцией все верно.
Допишите WGS84 в wms_srs вот так:
[/quote]
Добавил, все заработало, но.. карты спроецирвоанны не правильно
1. Они искажены (прямоугольник не пропорционален)
2. Отображается весь охват проекции, и что бы увидить карту, надо сильно ее увеличить. Видимо необходимо задать еще координаты углов карты, как в мап файле.
Код: Выделить всё
EXTENT 11317989.53 6285745.64 11362764.25 6323225.23
Re: OpenLayers: начало работы
Добавлено: 25 мар 2010, 16:48
Mavka
- Вы уверены, что это не особенности проекции, которая используется для epsg:4326 (она "выглядит" сплюснутой с полюсов)? Поставьте контроллер MousePosition и проверьте координаты прямоугольника.
- Посмотрите в статье maxExtent и numZoomLevels.
Re: OpenLayers: начало работы
Добавлено: 03 сен 2010, 20:47
Bzzzuka
Почему обязательно нужно использовать эту ссылку
http://openlayers.org/api/OpenLayers.js почему не получается использовать C:/Program Files/GeoServer 2.0.2/data_dir/www/openlayers/OpenLayers.js ведь это тот же файл который уже есть на моем компе вместе с геосервером.... а он почему то не работает...
Re: OpenLayers: начало работы
Добавлено: 04 сен 2010, 00:44
Konstantin Tokar
Он работает. Другое дело, что сравните размеры файлов - наверняка у геосервера обрезанная версия или просто другая версия.
Re: OpenLayers: начало работы
Добавлено: 04 сен 2010, 15:34
Mavka
Bzzzuka
В таком случае ссылка будет выглядеть примерно так:
Код: Выделить всё
http://localhost:8080/geoserver/www/openlayers/OpenLayers.js
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 03:51
Bzzzuka
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OpenLayers Example</title>
<script
src="http://localhost:8080/geoserver/www/openlayers/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://localhost:8080/geoserver/wms",
{layers: 'Tatarstan:tatar_region'});
map.addLayers([wms]);
map.zoomToMaxExtent();
</script>
</body>
</html>
подскажите где здесь может быть ошибка.. карта не отображается.. есть только иконки зума
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 07:26
KolesovDmitry
Bzzzuka писал(а):подскажите где здесь может быть ошибка.. карта не отображается.. есть только иконки зума
Карта не отображается только в OL? Может, дело в самом wms-слое? Этот слой отображается где-нибудь, кроме как в OL?
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 08:22
Bzzzuka
Ни один из слоев которые я в Геосервер залила не отображаются в OL. так их все можно спойкойно редактить в qqis.
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 09:08
KolesovDmitry
И все равно мне почему то кажется, что дело в геосервере, а не в OL... немного смущает фраза насчет редактирования слоя:
Bzzzuka писал(а):Ни один из слоев которые я в Геосервер залила не отображаются в OL. так их все можно спойкойно редактить в qqis.
Может быть, у вас в геосервере слои выдаются по WFS а не WMS, если вы их редактируете?
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 12:11
Bzzzuka
Все поняла.. дело в охвате... все файлы которые были уже в геосервере отобразились.. те что залила я ни один.. может у него проблемы с пулковской проекцией.. добавила
var bounds = new OpenLayers.Bounds(
9259037.001, 5985816.934,
9705598.098, 6283991.955
);
ничего не изменилось.
Re: OpenLayers: начало работы
Добавлено: 03 окт 2010, 12:41
Bzzzuka
Все я разобралась! Дело все таки было в обхвате... вот работающий файл
Код: Выделить всё
<html>
<head>
<script
src="http://openlayers.org/api/OpenLayers.js"></script>
</head>
<body>
<div style="width: 512px; height: 341px; border: 2px solid black;" id="map"></div>
<script defer="defer" type="text/javascript">
var bounds = new OpenLayers.Bounds(
9259037.001, 5985816.934,
9705598.098, 6283991.955
);
var options = {
maxExtent: bounds,
maxResolution: 1744.3792851562466,
projection: "EPSG:4284",
units: 'degrees'
};
var map = new OpenLayers.Map('map', options);
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://localhost:8080/geoserver/wms", {layers: 'Tatarstan:tatar_region'} );
map.addLayer(wms);
map.zoomToMaxExtent();
</script>
</body>
</html>
Re: OpenLayers: начало работы
Добавлено: 04 окт 2010, 09:42
Mavka
Работает?
Код: Выделить всё
units: 'degrees'
var bounds = new OpenLayers.Bounds(
9259037.001, 5985816.934,
9705598.098, 6283991.955
);
EPSG:4284 - это Пулково-42 географическая?
Градусы на должны быть больше чем ±90, ±180.
Re: OpenLayers: начало работы
Добавлено: 04 окт 2010, 10:38
Bzzzuka
упс... но я ж копировала с исходного кода страницы layer preview в Геосервере.. странно
Re: OpenLayers: начало работы
Добавлено: 04 окт 2010, 11:04
Mavka
В какой проекции исходные данные? Shapefile? Проекция прописана в нем (*.prj)?