使用GeoTools读取和绘制Shapefile格式 -- (学习GIS【1】)

使用GeoTools进行GeoJSON和Shp的互相转换 GeoTools 是基于 OGC 规范的开源 Java GIS 库,支持如 csv、geojson、shapefile、wfs 等矢量数据格式的读取和转换,本文介绍如何使用 GeoTools 实现geojson 与 shp 数据的相互转换 阅读详情

ESRI Shapefile(shp)是一种美国ESRI公司开发的空间数据开放格式。目前,该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。

 

 


 

 

 

看了一些资料,对其中一句话比较感兴趣 "Shapefile文件不含有拓扑数据结构"

 

【由此带来其他几个问题】

什么是拓扑?

什么文件格式包含拓扑数据结构?

为什么其Shapefile文件不含拓扑数据结构(mapinfo公司的mif/mid文件格式好像也不含有)?

为什么有拓扑数据机构的文件格式要包含拓扑数据结构?

 

找到一些资料,比较简单,但很好的解释了以上几个问题,一下是资料截图

 

什么是拓扑关系

 

 

拓扑数据集和简单要素类

 

上面有点偏题了:P

 


 

 

 

 

因为在自己写得一个GIS框架中需要支持对Shapefile格式的支持,所以才需要读写Shapefile格式

 

因为解析过mapinfo的mif/mid文件格式,所以觉得也不会太复杂,但是因为时间比较紧,所以希望找到能够读写shapefile格式的解决方案,那就省的自己写了:)

 

在网上搜索了半天,找到了GeoTools.

 

 

我是在这个页面找到这个工具的,有兴趣的朋友可以看看,里面有很多关于Gis的软件

 

http://zh.wikipedia.org/w/index.php?title=GIS%E8%BB%9F%E4%BB%B6%E5%88%97%E8%A1%A8&variant=zh-cn

 

 

GeoTools:Geo Tools是自由的基于Java的制图工具包,允许在网页浏览器上交互式浏览地图,而无需专门的服务器端的支持。

 

 

 然后在GeoTools主页下载了四个包(版本是geotools-2.5.5)

 

 geotools-2.5.5-src.zip  geotools-2.5.5-guide.zip   geotools-2.5.5-doc.zip    geotools-2.5.5-bin.zip

 

 

解压完才大吃一惊,里面的源代码数量大大超过我的想象(很多咳)shapefile的读写功能只是其中一小部分

 

看了下资料,geotools的历史已经很长时间,而且这个项目现在还是激活的:)看来这个解决方案应该没有问题了

 

 

 

首先是读取shapefile

http://docs.codehaus.org/display/GEOTDOC/04+How+to+Read+a+Shapefile

我参考是上面的页面,在页面里整个过程有点繁琐,如果想快点把程序,直接打开JBudiler,创建一个新工程,然后把geotools-2.5.5-bin.zip解压后里面的build目录下的所有jar包都包进工程,然后复制上面页面的例子程序直接创建一个测试类就可以跑了

 

 

 有几个警告就不理它了~~~~~~

 

 

 

如何通过GeoTools绘制Shapefile

http://docs.codehaus.org/display/GEOTDOC/09+ShapeLab

主要通过上面这个地址里面的例子,但运行上面页面中的例子程序有点问题,所在在这里记录一下如何解决问题的以做备忘

 

在运行上面例子程序ShapeLab.java时缺少一个JMapPane类,页面中下面的回复好多人都是出现这个问题,这个也做了回复,好像因为新版本没人维护这个类了,所以在2.5.5中没这个类了,以前2.3.X有这个类的,那怎么呢,重新下载2.3.X?

这个办法不太好,好像用老版本毕竟不是太爽,那就只好把这个类下载下来~~

 

 

http://www.koders.com/

 

Koders搜索JMapPanel效果图

 

上面这个网站专门搜索代码的,不错,我在里面搜索到了JMapPanel,还搜索到了JMapPanel依赖的三个类

 

HighlightChangedEvent  HighlightChangeListener  HighlightManager

 

 

 

 

 最后ShapeLab.java终于运行起来了,我读取了一个shp格式文件,运行效果如下:

 

 

这是什么河呢:)很容易猜的到吧~~~~~~~~~~~

 

 

 

 

 

 

 

 

GeoTools实战指南: 理解和使用GeoTools来处理栅格数据创建TMS切片 欢迎回到我的编程博客,今天我们要探讨一段Java代码,它使用GeoTools库读取栅格数据文件(例如GeoTIFF格式),并将其渲染成图片切片,这里的切片是TMS格式的。 阅读详情

相关推荐

GeoTools实战指南: 叠加GeoTIFF与Shapefile图层生成截图

本教程介绍了如何使用GeoTools库将GeoTIFF和Shapefile文件可视化为一个叠加图层。代码示例包含创建自定义样式和渲染设置,以展示一个栅格数据层(GeoTIFF)和一个矢量数据层(Shapefile)。首先,通过GeoTools中的工厂类,创建样式和过滤器对象。然后,读取栅格和矢量数据,并为它们设置适当的样式。最后,将这两个图层添加到地图内容对象中,并将渲染的图像输出到文件。本教程提供了详细的代码分析和Maven依赖设置,以帮助用户轻松实现地理数据的可视化。

孙霸天的专栏 1941

shapefile(.shp)空间数据格式详细说明

shapefile(.shp)空间数据格式详细说明 shp空间数据格式详细说明shapefile(.shp)空间数据格式详细说明一.主文件的组织1.主文件头2.主文件记录(1)记录头(2)主文件记录内容1)空 shape2)Point (点)3)MultiPoint (多点)4) Arc(弧段)5)Polygon(面)二.索引文件的组织1.索引文件文件头2.索引记录三.属性文件的组织1.属性文件的文件头2.属性文件的实体信息3.读取属性文件的示例:   ESRI 的 shape 文件由一个主文件(.shp)

fbc3173的博客 2万+

Geotools读取shp(Shapefile)文件数据 思路

Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotools读取shp(Shapefile)文件数据 思路Geotool

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1280

【GIS开发】Esri Shapefile(.shp)矢量数据文件读取(C++、Python)

ESRIShapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。Shapefile属于一种矢量图形格式,它能够保存几何图形的位置及相关属性。用于描述几何体对象点,折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;....

爱看书的小沐 9271

GeoTools库处理Shapefile文件示例大全

本文还有配套的精品资源,点击获取 简介:GeoToolExamples.zip包含了使用GeoTools库操作Shapefile格式的示例代码,GeoTools是一个开源Java库,用于处理地理空间数据,实现了OGC标准,比如WMS、WFS等。本压缩包提供了详细实例,涵盖如何通过Java操作Shapefile这种矢量地理数据格式的各个方面,包括读取、写入、编辑,以及集成应用...

weixin_30838971的博客 1293

ESRI_shapefile_technical_description.pdf ESRI shapefile 白皮书

ESRI shapefile 白皮书

GeoTools——读取shapefile数据

目录 一、引言 二、代码操作 1、服务端 2、返回数据 3、客户端 三、总结 一、引言 GeoTools在开源gis世界中使用极为常见,地位类比于arcgis中的arcgis engine,当我们要使用java进行解析shp的时候可以不用自己写底层代码直接使用geotools来进行编写服务层。udig和geoserver都使用geotools来进行二次开发。 G...

xcymorningsun的专栏 7903

CANoe软件之离线报文回放与分析实战

本文详细介绍了如何使用CANoe软件进行离线报文回放与分析,帮助工程师将现场故障数据转化为可反复研究的实验室资源。通过实战步骤,指导如何搭建分析工程、加载DBC文件解码信号,并利用Trace和Graphics窗口进行深度数据筛选与图形化分析,从而高效定位汽车电子故障,是提升诊断效率的关键技能。

weixin_29227585的博客 529

Geotools中获取Shapefile的属性表格字符集编码的一种方法

本文将探讨在 Geotools 中实现属性文件的编码字符集自动解析的一种方法,通过对比使用Geotools的基本API来获取默认字符集和读取CPG文件的方式进行获取,通过实例的方式进行实验,让大家对过程有了更直观的了解。

夜郎King的博客 7561

VirtualBox增强功能安装全指南:从下载到配置复制粘贴功能

本文详细介绍了VirtualBox增强功能的完整安装与配置流程,重点解决了虚拟机与主机间复制粘贴、文件拖放等核心协作难题。通过分步指南和故障排查,帮助用户在不同操作系统(如Windows、Linux)中实现无缝集成,提升虚拟化工作效率与体验。

weixin_29206669的博客 419

Android流畅度优化实战:从掉帧定位到布局与渲染调优

在移动应用开发中,性能优化是决定用户体验与留存率的关键环节,其中Android流畅度优化更是核心命题。用户感知的“卡顿”往往并非持续低帧率,而是由于掉帧率波动引发的偶发不流畅。本文从性能优化理论出发,系统讲解如何使用Systrace、CPU Profiler等工具定位掉帧瓶颈,深入分析布局层级过深、过度绘制、对象分配与GC压力等常见诱因。同时结合冷启动耗时、列表滚动掉帧、Bitmap加载等真实工程案例,阐述从应用层到系统层的分级优化策略,并给出低端机适配、异步化改造及线上监控体系搭建的实践方案。内容覆盖布局

weixin_29185493的博客 200

Java使用GeoTools轻松读取shapefile文件内容

日常GIS开发中难免会将一些shapefile文件数据读取存入数据库中,很多人第一想到的就是使用GeoTools操作和显示地图的开源Java 代码库。 生活捉弄人,因为项目需要对于从来没有做过GIS相关项目的我,突然接到了一个地图数据处理的需求,没办法只能临时抱佛脚各种百度/Google,完成需求后记录一个感觉今后还能用到的GeoTools读取shapefile文件的小工具。*小工具写的不好,无意路过的大佬勿喷~~~~* import org.geotools.data.*; import org.geo

REID丶Beginner的博客 4666

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1559

在Java中基于GeoTools的Shapefile读取乱码的问题解决办法

本文主要讲述使用Java编程语言进行地理信息数据解析的时候,遇到Shapefile的属性信息乱码的几种情况,以及根据不同的编码设置来进行属性信息的解析。博文首先介绍采用不同的字符集编码的shapefile文件,然后在Qgis中打开属性表,查看相关的字符展示情况,接着说明在Java当中调用Geotools时,为经过字符编码处理和经过字符编码处理后的对比,让大家熟悉在Geotools的开发过程中,掌握字符编码的设置。

夜郎King的博客 1万+

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1515

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

GeoTools学习(一)读取shapefile文件

本文参考文章:https://blog.youkuaiyun.com/superbeyone/article/details/82799645,https://blog.youkuaiyun.com/xcymorningsun/article/details/89846280 1.配置Maven仓库地址 <repositories> <repository> ...

qq_31135027的博客 2218

SolidWorks速成教程P4-4【装配体 | 第四节】——装配体内修改模型&编辑配合方法&配合报错的解决方法

截止目前已介绍完 SolidWorks装配体的常用功能,但基础薄弱的小伙伴或许对装配体的各类功能还不够熟悉。所以这节将进一步加强装配体的学习,同时介绍新手容易犯的错误。总结出三点,一是装配体内修改模型,二是编辑配合,三是配合报错的解决方法。

嵌入式阿齐Archie 5551

基于Java的GeoTools对Shapefile文件属性信息深度解析

本文重点讲解在Java当中如何使用GeoTools来进行属性表格的解析,首先在Qgis中重点介绍属性表格的字段信息,然后介绍一种常见的属性字段信息解析方式,其次介绍基于dbf的属性信息解析方法,直接解析dbf文件的方法在很多网络知识中很少见,但是却非常有用,比如在获取double类型的数值时,想获取精度值,就可以通过这种方式来获取。学习本文,不仅更加熟悉GeoTools对属性表格的解析,同时对于如何快速的将Shapefile的属性模型映射成空间库模型有更进一步的认识。

夜郎King的博客 8805

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java geotools库代码示例:使用Geotools库来读取和显示Shapefile文件(GIS java常用库示例)

Geotools是一个开源的Java库,用于处理和分析地理空间数据,并提供了一组工具和API,以便在Java应用程序中使用地理空间数据。它是一个成熟的GIS库,具有广泛的功能和支持,可用于多种应用场景,包括地图制作、数据分析、空间查询和可视化等。总之,Geotools是一个强大的GIS库,具有广泛的功能和支持,可以用于多种地理空间数据处理和应用场景。

学亮编程手记 6643

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

基于Java和GeoTools的Shapefile矢量数据缩略图生成实践

本文主要使用Java语言,讲解如何使用GeoTools这个组件来进行空间Shapefile数据转换成图片,从而实现服务缩略图的功能。文章通过实例的模式讲解预览图片的生成,对于在研究Java的服务预览图片生成的同学和朋友有一定的参考价值。

夜郎King的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java基于geotools读取shapefile矢量数据的通用工具类,shp读取,shapefile读取,矢量数据读取,geotools读取矢量数据,java读取shp,geotools读取shp

基于geotools实现的读取shapefile通用工具类,解决使用java开发GIS应用中矢量数据的读取问题

GIS数据批量处理、质检工具开发 4770

GeoTools数据存储与访问:掌握Shapefile、PostGIS等格式的终极教程

想要在Java应用中高效处理地理空间数据吗?GeoTools数据存储与访问功能提供了完整的解决方案!🚀 作为开源地理信息系统(GIS)工具包,GeoTools支持多种数据格式,包括Shapefile、PostGIS、GeoPackage等,让开发者能够轻松读取、写入和操作地理空间数据。 ## 📊 GeoTools数据存储架构概览 GeoTools采用统一的数据访问接口,无论数据源是什么格式

gitblog_00906的博客 917

使用Java基于GeoTools读取Shapefile矢量数据属性信息——以某市POI数据为例

本文介绍了如何使用 GeoTools 读取 Shapefile 矢量数据的属性信息,以某市 POI 数据为例,展示了基本的代码实现。通过使用 GeoTools,开发者可以轻松处理地理信息数据,进行更复杂的地理空间分析和可视化。希望本文对你在地理信息系统的学习和实践中有所帮助!

小蜗牛的珍贵百宝箱 760

使用GeoTools读取和绘制Shapefile格式

 ESRI Shapefile(shp)是一种美国ESRI公司开发的空间数据开放格式。目前,该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。  看了一些资料,对其中一句话比较感兴趣 "Shapefile文件不含有拓扑数据结构" 【由此带来其他几个问题】什么是拓扑

xcl119xcl的专栏 3447
上一篇: 一篇非常好的linux学习笔记分享(转帖)
下一篇: 学习GeoTools的Data模块的相关内容(上)-- (学习GIS【2】)
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值