Geoserver:отображение данных с помощью OL

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

Geoserver:отображение данных с помощью OL

Сообщение di@mond » 12 май 2009, 15:24

После того, как загрузила и сохранила shape-файл в Geoserver'е, хочу отразить его на странице с помощью OpenLayers. Но при загрузке страницы ничего кроме инструментов OL не открывается!
Код страницы:

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

<html>
<head>
  <title>OpenLayers Example</title>
    <script src="http://openlayers.org/api/OpenLayers.js"></script>
 </head>
    <body>
      <div style="width:500px; height:400px;" id="map"></div>
      <script defer="defer" type="text/javascript">
        var options = {
		projection: "EPSG:900913",
		displayProjection: "EPSG:4326"
	};

	var map = new OpenLayers.Map('map');
        var bounds = new OpenLayers.Bounds(
                    48.05489804143945, 46.37459778237466,
                    48.060344115989466, 46.37774420521199
                );
              var buildings = new OpenLayers.Layer.WMS(
		  "ASTU - Buildings",
		  "http://localhost:8080/geoserver/wms",
		  { layers: 'topp:buildings', transparent: 'TRUE', srs: 'EPSG:4326' }
	 );

	map.addLayer(buildings);
                map.zoomToExtent(bounds);
      </script>

</body>
</html>

а если добавить какой-нибудь слой еще, например

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

var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", 
            "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
 map.addLayer(wms);

то выдается ошибка (отображается внутри карты)
java.land.reflect.
UndeclaredThrowableException
null
null
null

С чем это может быть связано?? (Кстати, отдельно слой wms открывается прекрасно)

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Geoserver:отображение данных с помощью OL

Сообщение Максим Дубинин » 12 май 2009, 18:24

видели ли вы вот это?
http://gis-lab.info/qa/ol-load.html

к чему у вас в коде список options?

правильные ли bounds?
пристегивайтесь, турбулентность прямо по курсу

di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

Re: Geoserver:отображение данных с помощью OL

Сообщение di@mond » 12 май 2009, 18:40

Да, спасибо, статью читала.
Список options вообще для определения map - можно указать в принципе вторым параметром при объвлении, но мне кажется дело не в этом)
А вот bounds должны быть отдельные для каждого подключаемого слоя или для карты в целом?? Просто они у меня разные для слоев...может берутся максимальные из всех?..

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Geoserver:отображение данных с помощью OL

Сообщение Максим Дубинин » 13 май 2009, 01:47

bounds общие и в правильной СК
пристегивайтесь, турбулентность прямо по курсу

di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

Re: Geoserver:отображение данных с помощью OL

Сообщение di@mond » 13 май 2009, 19:54

теперь все отображается..просто убрала подложку wms (который был по умолчанию базовым и без него остальные не грузились) и назначила слой grass базовым).
Разобралась с ошибкой
java.land.reflect.
UndeclaredThrowableException
null
null
null

это из-за того, что пользовательский стиль для слоя был задан неправильно! Все исправила, все работает!)

Но у меня еще есть такой вопрос:если у меня слой содержит в себе несколько классов объектов (например, слой первого этажа здания содержит классы по назначению помещений), то как в GeoServer'е это можно отразить??

Ответить

Вернуться в «Веб-картография»

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

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