package com.test.geotools.shp;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import org.geotools.data.FeatureSource;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.feature.FeatureCollection;
import org.geotools.feature.FeatureIterator;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import com.vividsolutions.jts.geom.Geometry;
public class shptest {
public static void main(String[] argv){
String strShpPath = "D:\\data\\country.shp";
File file = new File(strShpPath);
ShapefileDataStore shpDataStore = null;
try{
shpDataStore = new ShapefileDataStore(file.toURL());
String typeName = shpDataStore.getTypeNames()[0];
FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = null;
featureSource = (FeatureSource<SimpleFeatureType, SimpleFeature>)shpDataStore.getFeatureSource(typeName);
FeatureCollection<SimpleFeatureType, SimpleFeature> result = featureSource.getFeatures();
FeatureIterator<SimpleFeature> itertor = result.features();
while(itertor.hasNext()){
SimpleFeature feature = itertor.next();
Geometry geometry = (Geometry)feature.getDefaultGeometry();
System.out.println(geometry.toText());
}
itertor.close();
}
catch(MalformedURLException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
}
}
分享到:
相关推荐
标题 "geotools读取*.dbf/*.shp文件" 涉及的是使用开源Java库GeoTools处理地理空间数据的技巧。GeoTools是一个用于处理地理信息系统(GIS)数据的库,它支持多种地理空间数据格式,包括Shapefile(*.shp)和DBF(*....
首先,要使用GeoTools读取PostGIS数据,你需要确保已经安装并配置了PostgreSQL数据库以及PostGIS扩展。接着,你需要在项目中添加GeoTools的依赖。这通常通过Maven或Gradle等构建工具完成,添加对应的依赖库到你的...
2. 数据读取模块:使用 GeoTools 读取地图数据文件。 3. 样式设置模块:使用 GeoTools 获取图层的渲染样式。 4. 图层加载模块:使用 GeoTools 将各个数据集和样式对应并按顺序排列,生成地图对象。 5. 地图绘制模块...
GeoTools 读取 SHP 文件及 SHP 文件操作工具类代码解析 GeoTools 是一个开放源代码的 Java 库,用于处理地理信息系统(GIS)数据。SHp 文件是 GIS 中的一种常见文件格式,用于存储地理空间数据。本文将对 GeoTools ...
1. **读取shape属性**:GeoTools提供了`FeatureReader`接口,通过`DataStore`类可以读取Shapefile的数据。首先,我们需要创建一个`DataStoreFinder`来获取`DataStore`实例,然后使用`DataStore`的`getFeatureSource`...
org.geotools.data.vpf.file org.geotools.data.vpf.ifc org.geotools.data.vpf.io org.geotools.data.vpf.readers org.geotools.data.vpf.util org.geotools.data.wfs org.geotools.data.wms org.geotools....
要实现使用GeoTools读取shape文件,首先需要导入GeoTools库到项目中。然后,可以创建一个`ShapefileDataStore`对象,通过它来加载shapefile文件。这个对象会处理所有与数据读取相关的工作,包括解析.shp文件和其他...
1. 数据读取与写入:GeoTools能够读取多种地理空间数据格式,如Shapefile、GeoJSON、KML、GML、WMS和WFS服务等,并支持将这些数据写入不同的格式。这使得数据交换和集成变得简单。 2. 坐标系统转换:GeoTools包含对...
GeoTools提供了丰富的API,可以用来创建地图、读取和写入地理空间数据、执行空间查询以及与其他GIS服务交互。 2. **MyGeoTools文档** "MyGeoTools.doc"可能是用户自定义的关于GeoTools使用经验或特定应用场景的...
// display a data store file chooser dialog for shapefiles File file = JFileDataStoreChooser.showOpenFile("shp", null); if (file == null) { return; } FileDataStore store = ...
org.geotools org.geotools.arcsde org.geotools.arcsde.data org.geotools.arcsde.data.view org.geotools.arcsde.filter org.geotools.arcsde.jndi org.geotools.arcsde.logging org.geotools.arcsde....
描述中提到的"内含4个geotools的jar包",意味着这个压缩包提供了四个核心的GeoTools组件,这些组件通常包括了基本的数据读取、处理和展示功能。 标签"java geotools sha转geojson api org.geotools"揭示了几个关键...
本篇文章将聚焦于Geotools系列的第一部分,即如何使用Geotools库来读取SHP(Shapefile)文件。 SHP文件是Esri公司开发的一种常见的矢量地理数据格式,广泛应用于地理信息系统领域。它包含了关于地理特征的信息,如...
例如,可以使用GeoTools读取Shapefile数据,然后将这些数据显示在JMapFrame上,实现一个简单的GIS应用。 6. **版本信息**:"geoTools 16.4"表明这是GeoTools的一个特定版本。每个版本可能会包含新的特性,修复的bug...
这个“geotools依赖包”包含了一组模块,用于支持各种地理信息系统(GIS)的功能,如读取、写入和操作地理空间数据。GeoTools库遵循Java Community Process (JCP) 规范,特别是JSR 173 - Simple Features for Java,...
- **数据读取与写入**:GeoTools支持多种GIS数据格式,如Shapefile、GML、KML、GeoJSON等,可以方便地进行数据的读取和写入。 - **空间运算**:GeoTools提供了丰富的几何对象操作,包括几何对象的创建、查询、修改...
1. **Module体系**:Geotools由多个模块组成,每个模块专注于特定的功能,如数据读取(JDBC、Shapefile)、投影转换、几何操作等。 2. **DataStore**:数据存储接口,用于连接和访问各种GIS数据源,如文件、数据库或...