GeoTools上手

虽然有的时候必须来点形式主义,但是在技术这条路上,除了比较的坚持,其他的还是来点干的最好。

对于GeoTools上手的介绍,其官网介绍的非常的详细,即使是0基础的开发人员也能够参考顺利上手。官方上手文档地址:http://docs.geotools.org/latest/userguide/tutorial/quickstart/index.html

跳过基础,这里挑重点。

1.pom.xml配置:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <geotools.version>20-SNAPSHOT</geotools.version>
    </properties>
<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-shapefile</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-swing</artifactId>
            <version>${geotools.version}</version>
        </dependency>
    </dependencies>
<!--在中央仓库你是下不到上面的jar包的,所以请把以下仓库加入pom文件-->
<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>
        <repository>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <id>boundless</id>
          <name>Boundless Maven Repository</name>
          <url>http://repo.boundlessgeo.com/main</url>
        </repository>
    </repositories>

2. 简单示例代码,以下代码可以将一个shapefile文件显示在屏幕上:

 // display a data store file chooser dialog for shapefiles
        File file = JFileDataStoreChooser.showOpenFile("shp", null);
        if (file == null) {
            return;
        }

        FileDataStore store = FileDataStoreFinder.getDataStore(file);
        SimpleFeatureSource featureSource = store.getFeatureSource();

        // Create a map content and add our shapefile to it
        MapContent map = new MapContent();
        map.setTitle("Quickstart");

        Style style = SLD.createSimpleStyle(featureSource.getSchema());
        Layer layer = new FeatureLayer(featureSource, style);
        map.addLayer(layer);

        // Now display the map
        JMapFrame.showMap(map);

3.获取测试数据

GeoTools官网提供了测试shapefile数据的来源,自然地球数据网站:http://www.naturalearthdata.com

选择一个shapefile下载到本地,并解压。

 

总结:以上完成后,即可在本地浏览任意一个shapfile文件。

 

转载自:https://blog.csdn.net/zw3413/article/details/84140893

You may also like...