Страница 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)?