GeoTools

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
 
(未显示1个用户的6个中间版本)
第1行: 第1行:
 
[[Image:geotools-logo.gif|right]]
 
[[Image:geotools-logo.gif|right]]
 +
{{SeeWikipedia}}
  
 
GeoTools is an open source java GIS toolkit.   
 
GeoTools is an open source java GIS toolkit.   
第11行: 第12行:
 
[[uDig]] is also GeoTools application.
 
[[uDig]] is also GeoTools application.
  
[[Image:geotools-architecture.gif|thumb|right|Architecture]]
 
 
There are two system architecture patterns in use:
 
There are two system architecture patterns in use:
 
* layers for data abstraction
 
* layers for data abstraction
第17行: 第17行:
 
==Install==
 
==Install==
 
  获得源码 http://download.huihoo.com/geotools/
 
  获得源码 http://download.huihoo.com/geotools/
  unzip gt2-2.3.5-src.zip
+
  unzip gt2-2.4-RC0-src.zip
  cd gt2-2.3.5
+
  cd gt2-2.4-RC0
 
  mvn install
 
  mvn install
 
  mvn archetype:create -DgroupId=org.geotools.demo.example -DartifactId=geotools-example
 
  mvn archetype:create -DgroupId=org.geotools.demo.example -DartifactId=geotools-example
第24行: 第24行:
 
  cd geotools-example
 
  cd geotools-example
 
  mvn eclipse:eclipse
 
  mvn eclipse:eclipse
  mvn exec:java -Dexec.mainClass="org.geotools.demo.example.App
+
mvn compile // gt2-2.3.5 会有错误, 建议使用 gt2-2.4
2.3.5可能出现的错误: // 换成 2.4.0 再做测试
+
  mvn exec:java -Dexec.mainClass="org.geotools.demo.example.App"
  constituent[0]: file:/usr/local/maven-2.0.7/lib/maven-core-2.0.7-uber.jar
+
[INFO] [exec:java]
---------------------------------------------------
+
Hello GeoTools:2.4.SNAPSHOT
java.lang.NullPointerException
+
  [INFO] BUILD SUCCESSFUL
        at  org.apache.maven.usability.MojoExecutionExceptionDiagnoser.diagnose
+
编译成功 :)
(MojoExecutionExceptionDiagnoser.java:64)
+
more details: http://docs.codehaus.org/display/GEOTDOC/03+First+Project
mvn compile
+
 
==Maven==
 
==Maven==
 
m2 directory
 
m2 directory
第48行: 第47行:
 
</settings>  
 
</settings>  
 
==Getting Started==
 
==Getting Started==
  get gt2-2.3.5-bin.zip
+
 
  unzip gt2-2.3.5-bin.zip
+
==Database==
  cd gt2-2.3.5
+
===PostGIS===
  mvn archetype:create -DgroupId=org.geotools.demo.example -DartifactId=geotools-example
+
JDBC DataStore
  creating a geotools-example directory
+
  map = new HashMap();
  cd geotools-example
+
map.put("dataSource", source);
  mvn eclipse:eclipse
+
map.put("dbType", "postgis");
  mvn exec:java -Dexec.mainClass="org.geotools.demo.example.App
+
DataStore store = DataStoreFinder.getDataStore(map);
  mvn compile
+
connect PostGIS
   
+
  java.util.Map params = new java.util.HashMap();
more details: http://docs.codehaus.org/display/GEOTDOC/03+First+Project
+
  params.put(PostgisDataStoreFactory.DBTYPE.key, "postgis");
 +
  params.put(PostgisDataStoreFactory.HOST.key, "localhost");
 +
  params.put(PostgisDataStoreFactory.PORT.key, 5432);
 +
  params.put(PostgisDataStoreFactory.SCHEMA.key, "public");
 +
  params.put(PostgisDataStoreFactory.DATABASE.key, "database");
 +
  params.put(PostgisDataStoreFactory.USER.key, "postgres");
 +
params.put(PostgisDataStoreFactory.PASSWD.key, "postgres");
 +
DataStore dataStore=DataStoreFinder.getDataStore(params);
 +
  String typeName = dataStore.getTypeNames()[0];
 +
  FeatureSource featureSource = dataStore.getFeatureSource( typeName );
 +
Database
 +
$ createdb -U postgres spearfish
 +
$ createlang -U postgres plpgsql spearfish
 +
$ psql -U postgres -f <path/to/file/>postgis.sql -d spearfish
 +
$ psql -U postgres -f spearfish_data_pg.sql -d spearfish
 +
$ vacuumdb -z spearfish
 +
[http://docs.codehaus.org/display/GEOTDOC/PostGIS+Spearfish+Example+for+GeoTools+2.1 more detail]
 
==Screenshots==
 
==Screenshots==
[[Image:geotools-01.jpg|thumb|left]] [[Image:geotools-02.jpg|thumb|left]]
+
<gallery>
 
+
Image:geotools-architecture.gif|Architecture
 +
Image:geotools-01.jpg  
 +
Image:geotools-02.jpg
 +
</gallery>
 
==Links==
 
==Links==
 
*http://geotools.codehaus.org/
 
*http://geotools.codehaus.org/
第67行: 第85行:
 
*http://download.huihoo.com/geotools/
 
*http://download.huihoo.com/geotools/
 
*http://docs.huihoo.com/geotools/
 
*http://docs.huihoo.com/geotools/
 +
 +
{{Comment}}
 +
 +
[[Category:GIS]]

2010年9月16日 (四) 10:24的最后版本

Geotools-logo.gif
Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 GeoTools Thanks, Wikipedia.

GeoTools is an open source java GIS toolkit.

GeoTools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS). The GeoTools library implements Open Geospatial Consortium (OGC) specifications as they are developed, in close collaboration with the GeoAPI and GeoWidgets projects. Includes two great SLD based renderers, raster access and reprojection. Plugns fo Shapefile, ArcGrid, ArcSDE, Postgis, OracleSpatial, MySQL and many more.

Using NetBeans with Geotools

GeoTools2 is developed using the same modular structure as Netbeans and we plan to integrate GeoTools into Netbeans.

uDig is also GeoTools application.

There are two system architecture patterns in use:

  • layers for data abstraction
  • plugins for extendability

目录

[编辑] Install

获得源码 http://download.huihoo.com/geotools/
unzip gt2-2.4-RC0-src.zip
cd gt2-2.4-RC0
mvn install
mvn archetype:create -DgroupId=org.geotools.demo.example -DartifactId=geotools-example
creating a geotools-example directory
cd geotools-example
mvn eclipse:eclipse
mvn compile // gt2-2.3.5 会有错误, 建议使用 gt2-2.4
mvn exec:java -Dexec.mainClass="org.geotools.demo.example.App"
[INFO] [exec:java]
Hello GeoTools:2.4.SNAPSHOT
[INFO] BUILD SUCCESSFUL
编译成功 :)

more details: http://docs.codehaus.org/display/GEOTDOC/03+First+Project

[编辑] Maven

m2 directory

Linux: ~/.m2 
Windows: C:\Documents and Settings\USER\.m2

settings.xml

<settings>
 <mirrors>
   <mirror>
     <id>mirror.repo</id>
     <name>mirror of Ibiblio/</name>
     <url>/home/allen/m2/repository</url>
     <mirrorOf>ibiblio</mirrorOf>
   </mirror>
 </mirrors>

</settings>

[编辑] Getting Started

[编辑] Database

[编辑] PostGIS

JDBC DataStore

map = new HashMap();
map.put("dataSource", source);
map.put("dbType", "postgis");
DataStore store = DataStoreFinder.getDataStore(map);

connect PostGIS

java.util.Map params = new java.util.HashMap();
params.put(PostgisDataStoreFactory.DBTYPE.key, "postgis");
params.put(PostgisDataStoreFactory.HOST.key, "localhost");
params.put(PostgisDataStoreFactory.PORT.key, 5432);
params.put(PostgisDataStoreFactory.SCHEMA.key, "public");
params.put(PostgisDataStoreFactory.DATABASE.key, "database");
params.put(PostgisDataStoreFactory.USER.key, "postgres");
params.put(PostgisDataStoreFactory.PASSWD.key, "postgres");
DataStore dataStore=DataStoreFinder.getDataStore(params);
String typeName = dataStore.getTypeNames()[0];
FeatureSource featureSource = dataStore.getFeatureSource( typeName );

Database

$ createdb -U postgres spearfish
$ createlang -U postgres plpgsql spearfish
$ psql -U postgres -f <path/to/file/>postgis.sql -d spearfish
$ psql -U postgres -f spearfish_data_pg.sql -d spearfish
$ vacuumdb -z spearfish 

more detail

[编辑] Screenshots

[编辑] Links

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱