Geomajas. Добавление WFS слоя

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
boom
Интересующийся
Сообщения: 18
Зарегистрирован: 07 май 2014, 12:24
Репутация: 0

Geomajas. Добавление WFS слоя

Сообщение boom »

День добрый!

Пробую добавить к проекту ( gwt + geomajas ) слой wfs, да не получается.

Опишу свои действия по порядку:

1. сгенерировал проект с помощью maven

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

mvn archetype:generate -DarchetypeCatalog=http://files.geomajas.org/latest/archetype-catalog.xml


2. в получившемся проекте добавляю конфиги для wfs слоя
источник wfs взял тут http://www.pyxisinnovation.com/pyxwiki/ ... FS_Servers,
выбрал вот этот:

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

http://eo2-services.brgm-rec.fr/cgi-bin/mapserv?map=/carto/EO2H/test/mapFiles/who.map&service=wfs&request&getCapabilities&version=1.1.0
предварительно проверив в QGIS (пробовал коннектится и с другими сервисами)
итак, конфиги:

clientLayerWfs.xml

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

<bean class="org.geomajas.configuration.client.ClientVectorLayerInfo" id="clientLayerWfs">
		<property name="serverLayerId" value="layerWfs" />
		<property name="label" value="Test Wfs layer" />
		<property name="visible" value="true" />
		<property name="namedStyleInfo" ref="layerWfsStyleInfo" />
</bean>
layerWfs.xml

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

<bean name="layerWfs" class="org.geomajas.layer.geotools.GeoToolsLayer" >
	<property name="parameters">
		<list>
			<bean class="org.geomajas.configuration.Parameter">
				<property name="name" value="WFSDataStoreFactory:GET_CAPABILITIES_URL" />
				<property name="value" value="http://eo2-services.brgm-rec.fr/cgi-bin/mapserv?map=/carto/EO2H/test/mapFiles/who.map&service&#61;wfs&request&#61;getCapabilities&version&#61;1.1.0" />
			</bean>
			<bean class="org.geomajas.configuration.Parameter">
				<property name="name" value="WFSDataStoreFactory:TIMEOUT" />
					<property name="value" value="60000" />
			</bean>
		</list>
	</property>
	<property name="layerInfo" ref="layerWfsInfo" />
</bean>

<bean name="layerWfsInfo" class="org.geomajas.configuration.VectorLayerInfo">
	<property name="crs" value="EPSG:4326"/>
	<property name="layerType" value="MULTIPOLYGON" />
	<property name="maxExtent">
		<bean class="org.geomajas.geometry.Bbox">
			<property name="x" value="-20026376.393709917"/>
			<property name="y" value="-20026376.393709917"/>
			<property name="width" value="40052752.787419834"/>
			<property name="height" value="40052752.787419834"/>
		</bean>
	</property>
	<property name="featureInfo" ref="layerWfsFeatureInfo" />                
	<property name="namedStyleInfos">
		<list>
			<ref bean="layerWfsStyleInfo" />
		</list>
	</property>
</bean>

<bean class="org.geomajas.configuration.FeatureInfo" name="layerWfsFeatureInfo">
	<property name="dataSourceName" value="cholera_total_cases"/>
	......
</bean>
    
<bean class="org.geomajas.configuration.NamedStyleInfo" name="layerWfsStyleInfo">
	......
</bean>

и в итоге получаю ошибки
java.net.ConnectException: Connection refused: connect
INFO: 16:36:51.056 [admin-thread-pool-4848(5)] WARN o.g.layer.geotools.GeoToolsLayer - The layer could not be correctly initialized: layerWfs
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.7.0_25]
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_25]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_25]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_25]
at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_25]
at sun.net.NetworkClient.doConnect(NetworkClient.java:175) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:378) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:473) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.<init>(HttpClient.java:203) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.New(HttpClient.java:290) ~[na:1.7.0_25]
at sun.net.www.http.HttpClient.New(HttpClient.java:306) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931) ~[na:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849) ~[na:1.7.0_25]
at org.geotools.data.ows.SimpleHttpClient.get(SimpleHttpClient.java:100) ~[gt-main-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.loadCapabilities(WFSDataStoreFactory.java:851) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.createDataStore(WFSDataStoreFactory.java:474) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.wfs.WFSDataStoreFactory.createDataStore(WFSDataStoreFactory.java:123) ~[gt-wfs-9.5.jar:na]
at org.geotools.data.DataAccessFinder.getDataStore(DataAccessFinder.java:130) ~[gt-main-9.5.jar:na]
at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:89) ~[gt-main-9.5.jar:na]
at org.geomajas.layer.geotools.DataStoreFactory.create(DataStoreFactory.java:72) ~[geomajas-layer-geotools-1.11.2.jar:1.11.2]
at org.geomajas.layer.geotools.GeoToolsLayer.initFeatures(GeoToolsLayer.java:285) ~[geomajas-layer-geotools-1.11.2.jar:1.11.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
............
............
и
INFO: 16:36:56.999 [http-thread-pool-8080(1)] WARN o.g.command.general.LogCommand - An error occurred on the server.:
Feature model problem. (Cannot find feature source cholera_total_cases), root cause null

Подскажите плиз, как тогда правильно с конфигурить, чтобы кннектился без ошибок?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Geomajas. Добавление WFS слоя

Сообщение Denis Rykov »

Даже не знаю, кто на форуме использует эту штуку, да и на gis.stackexchange.com всего с десяток вопросов по этому продукту, так что, наверное, быстрее будет разобраться самому, либо написать в рассылку, там вроде отвечают судя по архиву.
Spatial is now, more than ever, just another column- The Geometry Column.
boom
Интересующийся
Сообщения: 18
Зарегистрирован: 07 май 2014, 12:24
Репутация: 0

Re: Geomajas. Добавление WFS слоя

Сообщение boom »

Denis Rykov писал(а):Даже не знаю, кто на форуме использует эту штуку, да и на gis.stackexchange.com всего с десяток вопросов по этому продукту, так что, наверное, быстрее будет разобраться самому, либо написать в рассылку, там вроде отвечают судя по архиву.
буду разбираться, спасибо.

главное в документации написано все просто, а как вставил код в проект, так ошибки полезли...
boom
Интересующийся
Сообщения: 18
Зарегистрирован: 07 май 2014, 12:24
Репутация: 0

Re: Geomajas. Добавление WFS слоя

Сообщение boom »

а что еще можно использовать как альтернативу geomajas' у для клиента (на gwt), чтобы можно было цеплять wfs? или для начала без wfs, просто какие есть варианты клиентов, чтобы не использовать geomajas?
Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Geomajas. Добавление WFS слоя

Сообщение Филиппов Владислав »

я сделал проект на этом звере. больше не хочу. Лучше уж Geoserver+OpenLayers
Ответить

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

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

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