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