OpenLayers: начало работы

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: начало работы

Сообщение Mavka » 24 мар 2010, 14:27

Petr писал(а):почему в следуюшем коде из примера статьи путь до папки, а не файла?
Если вы про то, что в строке "http://labs.metacarta.com/wms/vmap0" нет параметра "?map=", то
его спрятали, написав wrapper. Вещь необязательная.
Petr писал(а):Вроде с проекцией все верно.
Допишите WGS84 в wms_srs вот так:

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

wms_srs "EPSG:28411 EPSG:4326" 
лангольеры под окном жрали время ом-ном-ном

Petr
Интересующийся
Сообщения: 36
Зарегистрирован: 05 янв 2010, 17:21
Репутация: 0
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Petr » 25 мар 2010, 16:04

Petr писал(а):Вроде с проекцией все верно.
Допишите WGS84 в wms_srs вот так:

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

wms_srs "EPSG:28411 EPSG:4326" 
[/quote]

Добавил, все заработало, но.. карты спроецирвоанны не правильно
1. Они искажены (прямоугольник не пропорционален)
2. Отображается весь охват проекции, и что бы увидить карту, надо сильно ее увеличить. Видимо необходимо задать еще координаты углов карты, как в мап файле.

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

  EXTENT         11317989.53    6285745.64    11362764.25    6323225.23

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: начало работы

Сообщение Mavka » 25 мар 2010, 16:48

  1. Вы уверены, что это не особенности проекции, которая используется для epsg:4326 (она "выглядит" сплюснутой с полюсов)? Поставьте контроллер MousePosition и проверьте координаты прямоугольника.
  2. Посмотрите в статье maxExtent и numZoomLevels.
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 03 сен 2010, 20:47

Почему обязательно нужно использовать эту ссылку http://openlayers.org/api/OpenLayers.js почему не получается использовать C:/Program Files/GeoServer 2.0.2/data_dir/www/openlayers/OpenLayers.js ведь это тот же файл который уже есть на моем компе вместе с геосервером.... а он почему то не работает...

Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

Re: OpenLayers: начало работы

Сообщение Konstantin Tokar » 04 сен 2010, 00:44

Он работает. Другое дело, что сравните размеры файлов - наверняка у геосервера обрезанная версия или просто другая версия.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: начало работы

Сообщение Mavka » 04 сен 2010, 15:34

Bzzzuka
В таком случае ссылка будет выглядеть примерно так:

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

http://localhost:8080/geoserver/www/openlayers/OpenLayers.js
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 03 окт 2010, 03:51

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

<?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>
подскажите где здесь может быть ошибка.. карта не отображается.. есть только иконки зума
Последний раз редактировалось Максим Дубинин 03 окт 2010, 04:13, всего редактировалось 3 раза.
Причина: используйте кнопку code для кода

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: OpenLayers: начало работы

Сообщение KolesovDmitry » 03 окт 2010, 07:26

Bzzzuka писал(а):подскажите где здесь может быть ошибка.. карта не отображается.. есть только иконки зума
Карта не отображается только в OL? Может, дело в самом wms-слое? Этот слой отображается где-нибудь, кроме как в OL?

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 03 окт 2010, 08:22

Ни один из слоев которые я в Геосервер залила не отображаются в OL. так их все можно спойкойно редактить в qqis.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: OpenLayers: начало работы

Сообщение KolesovDmitry » 03 окт 2010, 09:08

И все равно мне почему то кажется, что дело в геосервере, а не в OL... немного смущает фраза насчет редактирования слоя:
Bzzzuka писал(а):Ни один из слоев которые я в Геосервер залила не отображаются в OL. так их все можно спойкойно редактить в qqis.
Может быть, у вас в геосервере слои выдаются по WFS а не WMS, если вы их редактируете?

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 03 окт 2010, 12:11

Все поняла.. дело в охвате... все файлы которые были уже в геосервере отобразились.. те что залила я ни один.. может у него проблемы с пулковской проекцией.. добавила
var bounds = new OpenLayers.Bounds(
9259037.001, 5985816.934,
9705598.098, 6283991.955
);
ничего не изменилось.

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 03 окт 2010, 12:41

Все я разобралась! Дело все таки было в обхвате... вот работающий файл

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

<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>

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: начало работы

Сообщение Mavka » 04 окт 2010, 09:42

Работает?

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

units: 'degrees'
var bounds = new OpenLayers.Bounds(
    9259037.001, 5985816.934,
    9705598.098, 6283991.955
); 
EPSG:4284 - это Пулково-42 географическая?

Градусы на должны быть больше чем ±90, ±180.
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Bzzzuka
Участник
Сообщения: 81
Зарегистрирован: 12 окт 2009, 13:06
Репутация: 0
Откуда: Казань
Контактная информация:

Re: OpenLayers: начало работы

Сообщение Bzzzuka » 04 окт 2010, 10:38

упс... но я ж копировала с исходного кода страницы layer preview в Геосервере.. странно

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: начало работы

Сообщение Mavka » 04 окт 2010, 11:04

В какой проекции исходные данные? Shapefile? Проекция прописана в нем (*.prj)?
лангольеры под окном жрали время ом-ном-ном

Ответить

Вернуться в «Материалы сайта»

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

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