第三步:加入GeoTools類庫(kù)
使用Eclipse打開example工程下的pom.xml文件,替換成以下內(nèi)容并保存:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.geotools.demo</groupId>
<artifactId>example</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>example</name>
<url>http://maven.apache.org</url>
<properties>
<geotools.version>2.6.3</geotools.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>${geotools.version}</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net repository</name>
<url>http://download.java.net/maven/2</url>
</repository>
<repository>
<id>osgeo</id>
<name>Open Source Geospatial Foundation Repository</name>
<url>http://download.osgeo.org/webdav/geotools/</url>
</repository>
</repositories>
</project>
不要關(guān)閉Eclipse,回到“命令提示符”窗口,在工程目錄下鍵入mvn eclipse:eclipse,
例如: F:\project\example>mvn eclipse:eclipse
等待執(zhí)行完成。
其間Maven會(huì)自動(dòng)下載GeoTools的gt-main類庫(kù),請(qǐng)保持網(wǎng)絡(luò)連接。
切換到Eclipse,使用refresh命令刷新example工程,你可以看到GeoTools已經(jīng)加入工程中。
打開geotools.demo.example.App類,做如下修改:
public static void main( String[] args )
{
System.out.println( "Hello GeoTools:" + GeoTools.getVersion() );
}
編譯執(zhí)行,如果看到 Hello GeoTools:2.6-3,恭喜你!大功告成!
第四步:加入繪圖界面和Shape插件
打開pom.xml文件,在 <dependencies></dependencies>之間加入以下內(nèi)容:
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-hsql</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-swing</artifactId>
<version>${geotools.version}</version>
</dependency>
不要關(guān)閉Eclipse,回到“命令提示符”窗口,執(zhí)行:F:\project\example>mvn eclipse:eclipse
其間Maven會(huì)自動(dòng)下載GeoTools類庫(kù),請(qǐng)保持網(wǎng)絡(luò)連接。
執(zhí)行完成后,切換到Eclipse,使用refresh命令刷新example工程。
運(yùn)行QuickStart類,如果demo路徑中沒有找到Quickstart.java,可以自己創(chuàng)建。
源文件在http://svn.osgeo.org/geotools/tags/2.6.3/demo/example/src/main/java/org/geotools/demo/Quickstart.java 直接復(fù)制代碼,編譯運(yùn)行即可。
中文亂碼問題
用QuickStart打開shape文件,如果文件中包含中文屬性信息,中文將無法正確顯示,這是GeoTools和GeoServer的常見問題。
在這里,不需要更改ShapefileDataStore類的源代碼,我們可以直接修改QuickStart類,將
FileDataStore store = FileDataStoreFinder.getDataStore(file);
FeatureSource featureSource = store.getFeatureSource();
更改為
ShapefileDataStore shpDataStore=new ShapefileDataStore(file.toURL());
shpDataStore.setStringCharset(Charset.forName("GBK"));
FeatureSource featureSource = shpDataStore.getFeatureSource();
即可顯示漢字。
posted on 2010-05-18 16:12
天狼 閱讀(3407)
評(píng)論(3) 編輯 收藏