Страница 1 из 1
PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 06:59
corvell
Здравствуйте, знакомлюсь с geomajas, подскажите у него есть инструмент для отрисовки полигонов, точек и др объектов на карте, а затем сохранение их в базу?
Благодарен буду примерам работы с рисованием и общим примерам работы с geomajas.
Postgere, geomajas, gwt
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 07:13
rhot
знакомлюсь с geomajas, подскажите у него есть инструмент для отрисовки полигонов, точек и др объектов на карте, а затем сохранение их в базу?
есть.
http://apps.geomajas.org/showcase/
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 07:51
corvell
а где еще можно посмотреть примеры? эта страничка не открывается
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 08:27
rhot
тут - там и примеры и объяснения.
Почему страница не открывается? Покажите скриншот.
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 09:43
corvell
rhot писал(а):тут - там и примеры и объяснения.
Почему страница не открывается? Покажите скриншот.
в googleChrome пишет следующее:
К сожалению, Google Chrome не может открыть страницу apps.geomajas.org.
Снова откройте страницу: apps.geomajas.org/showcase/
Возможные действия:
Открыть кэшированную копию страницы apps.geomajas.org/showcase/.
Перейдите на страницу geomajas.org
Искать в Google:
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 09:55
Denis Rykov
Всё прекрасно открывается, у вас какие-то локальные проблемы.
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 28 май 2012, 10:19
corvell
Denis Rykov писал(а):Всё прекрасно открывается, у вас какие-то локальные проблемы.
возможно, не спорю. спасибо за ссылки
Re: PostGIS/PostgreSQL & Geomajas
Добавлено: 30 май 2012, 12:12
corvell
продолжаю изучение, и следуя документации (
http://www.geomajas.org/) не получается, подскажите чего не хватает?
пока пробую WMS. проект: Maven, smartgwt, glassfish, geomajas
добавил в WEB-INF файлы:
mapWms.xml
Код: Выделить всё
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- WMS map sample -->
<bean name="mapWms" class="org.geomajas.configuration.client.ClientMapInfo">
<property name="backgroundColor" value="#F0F0F0" />
<property name="lineSelectStyle">
<bean class="org.geomajas.configuration.FeatureStyleInfo">
<property name="fillOpacity" value="0" />
<property name="strokeColor" value="#FF6600" />
<property name="strokeOpacity" value="1" />
</bean>
</property>
<property name="pointSelectStyle">
<bean class="org.geomajas.configuration.FeatureStyleInfo">
<property name="fillColor" value="#FFFF00" />
</bean>
</property>
<property name="polygonSelectStyle">
<bean class="org.geomajas.configuration.FeatureStyleInfo">
<property name="fillColor" value="#FFFF00" />
<property name="fillOpacity" value=".5" />
</bean>
</property>
<property name="scaleBarEnabled" value="true" />
<property name="panButtonsEnabled" value="true" />
<property name="crs" value="EPSG:28415" />
<property name="scaleBarEnabled" value="true" />
<property name="panButtonsEnabled" value="true" />
<property name="displayUnitType" value="CRS" />
<property name="scaleConfiguration">
<bean class="org.geomajas.configuration.client.ScaleConfigurationInfo">
<property name="maximumScale" value="1:1" />
<property name="zoomLevels">
<list>
<value>1:1000000</value>
<value>1:400000</value>
<value>1:200000</value>
<value>1:100000</value>
<value>1:50000</value>
<value>1:10000</value>
<value>1:2500</value>
<value>1:1500</value>
<value>1:1000</value>
<value>1:500</value>
<value>1:250</value>
<value>1:100</value>
<value>1:50</value>
<value>1:25</value>
<value>1:10</value>
<value>1:5</value>
<value>1:1</value>
</list>
</property>
</bean>
</property>
<property name="initialBounds">
<bean class="org.geomajas.geometry.Bbox">
<property name="x" value="4324855"/>
<property name="y" value="350991"/>
<property name="maxX" value="4326887" />
<property name="maxY" value="353563" />
</bean>
</property>
<property name="layers">
<list>
<ref bean="clientLayerWms" />
</list>
</property>
</bean>
<bean class="org.geomajas.configuration.client.ClientRasterLayerInfo" id="clientLayerWms">
<property name="serverLayerId" value="layerWms" />
<property name="label" value="Космоснимки Google" />
<property name="visible" value="true" />
<property name="style" value="0.8" />
</bean>
</beans>
layerWms.xml
Код: Выделить всё
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<bean name="layerWms" class="org.geomajas.layer.wms.WmsLayer" >
<property name="layerInfo" ref="layerWmsInfo" />
<!-- When configuring your own applications, please do not use this WMS server -->
<property name="baseWmsUrl" value="http://.../geoserver/wms"/>
<property name="version" value="1.1.1"/>
<property name="format" value="image/jpeg"/>
<property name="styles" value=""/>
<!--<property name="useProxy" value="true"/>-->
</bean>
<bean name="layerWmsInfo" class="org.geomajas.configuration.RasterLayerInfo">
<property name="layerType" value="RASTER"/>
<property name="crs" value="EPSG:28415"/>
<property name="tileWidth" value="512"/>
<property name="tileHeight" value="512"/>
<property name="dataSourceName" value="google_photo"/>
<property name="maxExtent">
<bean class="org.geomajas.geometry.Bbox">
<property name="x" value="4324855"/>
<property name="y" value="350991"/>
<property name="maxX" value="4326887" />
<property name="maxY" value="353563" />
</bean>
</property>
</bean>
</beans>
в web.xml прописал
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:org/geomajas/spring/geomajasContext.xml
classpath*:WEB-INF/mapWms.xml
classpath*:WEB-INF/layerWms.xml
</param-value>
</context-param>
<!-- only needed for direct GWT -->
<listener>
<listener-class>org.geomajas.servlet.GeomajasContextListener</listener-class>
</listener>
<servlet>
<servlet-name>GeomajasServiceServlet</servlet-name>
<servlet-class>org.geomajas.gwt.server.GeomajasServiceImpl</servlet-class>
</servlet>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>Spring Web-MVC specific (additional) context files.</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/geomajasWebContext.xml</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>GeomajasServiceServlet</servlet-name>
<url-pattern>/myproject.Main/geomajasService</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/d/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
в pom.xml
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>mapprojectTest</artifactId>
<groupId>ru.derums</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>ru.derums</groupId>
<artifactId>mapprojectTest-web</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>mapprojectTest-web</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<netbeans.hint.deploy.server>gfv3ee6</netbeans.hint.deploy.server>
<gwt.version>2.2.0</gwt.version>
<runTarget>index.html</runTarget>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.smartgwt</groupId>
<artifactId>smartgwt</artifactId>
<version>2.4</version>
<type>jar</type>
</dependency>
<!-- Geomajas dependencies -->
<dependency>
<groupId>org.geomajas</groupId>
<artifactId>geomajas-gwt-client</artifactId>
<version>1.10.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.geomajas.plugin</groupId>
<artifactId>geomajas-plugin-wms-all</artifactId>
<version>1.8.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>6.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<phase>test-compile</phase>
<goals>
<goal>compile</goal>
<goal>generateAsync</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp>
<copyWebapp>true</copyWebapp>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>remove-javax</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<delete dir="${project.build.directory}/classes/javax"/>
</tasks>
</configuration>
</plugin>
</plugins>
<finalName>mapproject</finalName>
</build>
<repositories>
<repository>
<id>Geomajas</id>
<name>Geomajas repository</name>
<url>http://maven.geomajas.org/</url>
</repository>
<repository>
<url>http://download.java.net/maven/2/</url>
<id>restlib</id>
<layout>default</layout>
<name>Repository for library Library[restlib]</name>
</repository>
<repository>
<id>smartclient</id>
<name>smartclient.com</name>
<url>http://www.smartclient.com/maven2</url>
</repository>
</repositories>
</project>
ну и в самом приложении карту вызываю так:
Код: Выделить всё
VLayout mapLayout4 = new VLayout();
mapLayout4.setShowEdges(true);
googleMap = new MapWidget("mapWms", "app");
googleMap.setController(new PanController(googleMap));
mapLayout4.addMember(googleMap);
layout.addMember(mapLayout4);
layout.draw();
в итоге выходит пустой MapWidget, без карты, и как проверить где/что не так, чего не хватает?