`
marsprj
  • 浏览: 65429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GeoTools读取Shape File

    博客分类:
  • GIS
阅读更多
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();
		}
	}
}
分享到:
评论
1 楼 蔽目聆雨 2016-04-08  
geometry.getCoordinates()获得三维

相关推荐

    geotools读取*dbf/*shp文件

    标题 "geotools读取*.dbf/*.shp文件" 涉及的是使用开源Java库GeoTools处理地理空间数据的技巧。GeoTools是一个用于处理地理信息系统(GIS)数据的库,它支持多种地理空间数据格式,包括Shapefile(*.shp)和DBF(*....

    geotools系列2-读取postgis

    首先,要使用GeoTools读取PostGIS数据,你需要确保已经安装并配置了PostgreSQL数据库以及PostGIS扩展。接着,你需要在项目中添加GeoTools的依赖。这通常通过Maven或Gradle等构建工具完成,添加对应的依赖库到你的...

    geotools对wms的实现支持

    2. 数据读取模块:使用 GeoTools 读取地图数据文件。 3. 样式设置模块:使用 GeoTools 获取图层的渲染样式。 4. 图层加载模块:使用 GeoTools 将各个数据集和样式对应并按顺序排列,生成地图对象。 5. 地图绘制模块...

    geotools读取shp文件及shp文件操作工具类代码.pdf

    GeoTools 读取 SHP 文件及 SHP 文件操作工具类代码解析 GeoTools 是一个开放源代码的 Java 库,用于处理地理信息系统(GIS)数据。SHp 文件是 GIS 中的一种常见文件格式,用于存储地理空间数据。本文将对 GeoTools ...

    javafx+geotools实现shape读写工具

    1. **读取shape属性**:GeoTools提供了`FeatureReader`接口,通过`DataStore`类可以读取Shapefile的数据。首先,我们需要创建一个`DataStoreFinder`来获取`DataStore`实例,然后使用`DataStore`的`getFeatureSource`...

    Geotools Java API 开发gis的参考资料

    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 Demo的shape格式文件,50m_cultural.zip

    要实现使用GeoTools读取shape文件,首先需要导入GeoTools库到项目中。然后,可以创建一个`ShapefileDataStore`对象,通过它来加载shapefile文件。这个对象会处理所有与数据读取相关的工作,包括解析.shp文件和其他...

    GeoTools是一个开源的Java库提供地理空间数据工具

    1. 数据读取与写入:GeoTools能够读取多种地理空间数据格式,如Shapefile、GeoJSON、KML、GML、WMS和WFS服务等,并支持将这些数据写入不同的格式。这使得数据交换和集成变得简单。 2. 坐标系统转换:GeoTools包含对...

    geotools汉语版资料

    GeoTools提供了丰富的API,可以用来创建地图、读取和写入地理空间数据、执行空间查询以及与其他GIS服务交互。 2. **MyGeoTools文档** "MyGeoTools.doc"可能是用户自定义的关于GeoTools使用经验或特定应用场景的...

    geotools稳定版本geotools-19.4-bin.zip

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

    GeoTools API

    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....

    geotools所需jar包合集

    描述中提到的"内含4个geotools的jar包",意味着这个压缩包提供了四个核心的GeoTools组件,这些组件通常包括了基本的数据读取、处理和展示功能。 标签"java geotools sha转geojson api org.geotools"揭示了几个关键...

    geotools系列1-读取shp文件

    本篇文章将聚焦于Geotools系列的第一部分,即如何使用Geotools库来读取SHP(Shapefile)文件。 SHP文件是Esri公司开发的一种常见的矢量地理数据格式,广泛应用于地理信息系统领域。它包含了关于地理特征的信息,如...

    geoTools所需jar包

    例如,可以使用GeoTools读取Shapefile数据,然后将这些数据显示在JMapFrame上,实现一个简单的GIS应用。 6. **版本信息**:"geoTools 16.4"表明这是GeoTools的一个特定版本。每个版本可能会包含新的特性,修复的bug...

    geotools依赖包

    这个“geotools依赖包”包含了一组模块,用于支持各种地理信息系统(GIS)的功能,如读取、写入和操作地理空间数据。GeoTools库遵循Java Community Process (JCP) 规范,特别是JSR 173 - Simple Features for Java,...

    geotools中文资料,我学习时候,整理的资料,

    - **数据读取与写入**:GeoTools支持多种GIS数据格式,如Shapefile、GML、KML、GeoJSON等,可以方便地进行数据的读取和写入。 - **空间运算**:GeoTools提供了丰富的几何对象操作,包括几何对象的创建、查询、修改...

    Geotools API 手册

    1. **Module体系**:Geotools由多个模块组成,每个模块专注于特定的功能,如数据读取(JDBC、Shapefile)、投影转换、几何操作等。 2. **DataStore**:数据存储接口,用于连接和访问各种GIS数据源,如文件、数据库或...

Global site tag (gtag.js) - Google Analytics