Category: geotools

GeoTools读取和渲染Grid格式数据(1)

在网上寻找GeoTools读取Grid文件格式的解决方案,没有找到合适的资料,决定自己来实现并把这个过程记录下来。   第一个问题 什么是Grid格式数据? Grid这个词在维基百科中表示很多概念(http://en.wikipedia.org/wiki/Grid) 我们这里指的Grid格式数据表示的是ESRI公司发明的一种GIS栅格文件格式。

使用GEOTOOLS(2.3)读取POSTGIS内容

使用GEOTOOLS(2.3)读取POSTGIS内容

摘要: 刚刚开始学习GeoTools得时候就是感觉关于这方面的资料真是少的可怜,无奈之中翻E文资料,苦学E文。。。唉。。。但是如果说一个知名的开源项目文档中错误百出,我真的很是无奈。。。n 这段时间公司的工作也是很忙,所以只能抽空晚上慢慢研究GeoTools了。。。n 将今天的测试用的GeoTools读取PostGis内容的代码发布出来,希望能对和我一样想去学习…

geotools读写shapefile文件汉字乱码问题的解决方法

geotools读写shapefile文件汉字乱码问题的解决方法        geotools2.4以前的版本在读取shapefile文件的时候存在无法正确处理汉字编码的问题,2.4以及以后的版本已经修复了该问题。本文讨论了在无法升级到更高版本的情况下,如何修复该bug?      今天在利用geotools读写shapefile的时候发现,geotools在读写sha

GeoTools对PostGis的操作

GeoTools对PostGis的操作

*rn * POSTGEO rn */rnpackage com.geotools.test;rnrn/** *//**rn * rn * CopyRight (C) All rights reserved.rn * rn * rn * WuHan Inpoint Information Technology Development,Inc.rn * rn * rn * Author sinoly…

GeoTools应用:提取Shape文件坐标系信息(4)

GeoTools应用:提取Shape文件坐标系信息(4)

一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要描述的功能是如何从shape文件中读取坐标系信息。shape文件并不是一个文…

GeoTools学习篇——GeoTools体系

1、总领:rn理解GeoTools的体系结构对我们构建自己的工程的时候,选取java库文件是很有帮助的,本文是对GeoTools的部分类库做一些说明,这样有助于你创建工程时,选择你所需要的java库。http://docs.geotools.org/latest/userguide/welcome/architecture.htmlrn2、GeoTools类库rnrnrnrn下面对对上图做一些说明

如何判断GeoTools 的Geometry类型

如何判断GeoTools 的Geometry类型

代码如下,截取自GeoTools文档npublic enum Geometriesnextends EnumnConstants to identify JTS geometry types, reducing the need for boiler-plate code such as this…n if (Polygon.class.isAssignab

用geotools在内存新建一个layer并显示

用geotools在内存新建一个layer并显示

通常是通过读取某个shp文件,将shp中的图层显现出来,如下:n File file = JFileDataStoreChooser.showOpenFile(“shp”, null);n if (file == null) n return;n nn FileDataStore store = FileDataStoreFin

postgis与geotools对应方法总结

postgis与geotools对应方法总结

而geotools实现某些功能没有postgis直观, 往往需要好多类协同完成. 所以有必要维护一下postgis与geotools实现某些功能时的对应方法. nn持续更新. 纯手工维护, 各位大佬有什么更好的方法欢迎指导.nnJTS api 地址: http://locationtech.github.io/jts/j…

geotools实现两个shp的相交计算

概述nn在Armap工具箱‘分析工具->叠加分析’,不得不说,非常好用,本文给你讲讲如何在geotools中实现。nnnn关键点nn要实现类似的功能有两个关键点: n1、已经计算过的两个数据不能重复计算; n2、需要保留两个shp图形的属性。 n这两点在后面的代码里面会有相对比较详细的注释的。

Windows环境下GeoTools 连接PostGIS时候一些坑

在写一个使用GeoTools连接PostGIS数据库的测试程序的时候,遇到了一些坑,分享给大家。软件环境和版本如下:Windows 10 专业版GeoTools-19(GeoTools官网)PostgreSQL10(PostgreSQL下载地址)PostGIS2.4.4(PostGIS官网)IDE 用的是IntelliJ IDEA 2017.2.4 x641.PostgreSQL安装包的下载   …

geotools处理shapefiles

geotools处理shapefiles

package org.geotools;nnnimport java.io.File;nnimport org.geotools.data.FileDataStore;nimport org.geotools.data.FileDataStoreFinder;nimport org.geotools.data.simple.SimpleFeatureIterator;nimport org.ge

使用GEOTools对图层的渲染

使用GEOTools对图层的渲染

对图层设置不同的渲染方案,会使地图更为容易理解、获取跟多信息,但是非常可惜的是GEOTools提供的渲染能力很弱,其提供的渲染方案为map.addLayer(featureSource,nstyle),我们需要做的是获取style,获取style的方法大概有以下几种:n1、使用JSimpleStyleDialogn2、使用SLD文件…

GeoTools读取Shape File

GeoTools读取Shape File

[code=”java”]rnpackage com.test.geotools.shp;rnrnimport java.io.File;rnimport java.io.IOException;rnimport java.net.MalformedURLException;rnrnimport org.geotools.data.FeatureSource;rnimport org.geotoo…

geotools读取shapefile文件

geotools读取shapefile文件

依赖nnn              org.geotools              gt-shapefile              $geotools.version            nn n代码nnnFile file = new File(“D:\\shapefiles\\states.shp”);         Map map = new HashMa

GeoTools应用-Filter

GeoTools应用-Filter

org.geotools.filterrnrnThis is most often used when making a Query to retrieve specific Feature s from a DataStorernrnrnrn[java] rnview plaincopyprint?rnrnrnpackage com.mapbar.geo.main; rn  import jav

geotools判断一个点是否在多边形上

geotools判断一个点是否在多边形上

rn这里借助大名鼎鼎的geotools实现rn jar包依赖,pom.xmlrnrnrnrnrn         xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”rn         xsi:schemaLocation=”http://maven.apache.o

开源GIS中间件Geotools 2.2.M2 发布

开源GIS中间件Geotools 2.2.M2 发布

Geotools开发小组宣布Geotools 2.2.M2 发布。GeoTools是比较成熟的开源GIS中间件,有近10年的历史,并且还有一定的OpenGIS官方背景,是英国Leeds大学提供的地理java基础类和源代码。可从www.geotools.org下载源代码。geotools采用java实现,架构非常优秀,容易扩展。geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。

GeoTools学习篇——GeoTools+Eclipse搭建QuickStart

本文是针对GeoTools快速搭建做的一个基本的步骤,详细情况还请查看官网。n1、准备工作:n1、Eclipse下载:http://www.eclipse.org/downloads/ 哪个版本都行,最好根据个人需要进行下载;n2、GeoTools API下载:有两种方式,第一种方式是通过svn下载,第二种方式是直接下载开发包,在这里我个人用的是第二种,所以我案例就用的第二种下载的离线开发包

GeoTools应用:提取Shape文件属性列头信息(1)

GeoTools应用:提取Shape文件属性列头信息(1)

一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nn二、实现功能nn在实际项目中经常需要提取shape文件的属性列头信息,包含属性的名称和属性类型。下面的…

geotools实现追加数据到数据库

geotools实现追加数据到数据库

一、在这之前先写一点关于事务的小知识点如下:n引用:import org.geotools.data.DefaultTransaction;nimport org.geotools.data.Transaction;n//追加数据的事务n1、Transaction session = new DefaultTransaction(“Adding”);n//事务的设置nfeatureStore.se…

使用geotools时的若干注意点

使用geotools时的若干注意点

geotools 是开源的gis java库。详见官网:http://geotools.org/。本次使用geotools要实现的功能是将shp文件里的要素批量导入到基于oracle数据库的arcgis(10.4) sde的空间数据库里。具体的操作官网上有详细的文档,这边不再介绍。下面主要说自己碰到的容易出错的地方。

geotools 实例

geotools 实例

通过FactoryFinder创建实例rn1.  通过FactoryFinder在文件中找到Factory的链接(.getFactory)rn2.  通过Factory创建实例对象(Feature,Filters……)rn3.  对实例对象进行操作rn打开shapefile文件(Quickstart)rnrnpublic rnclass Quickstart rnrn rn    /**rn

GIS的学习(二十六)geotools 使用 部分代码总结

GIS的学习(二十六)geotools 使用 部分代码总结

前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功能的代码,但是不幸的是 这是一个web项目,无奈 ae各种错误,显然ae放在server端是不好使的 无奈 一咬牙一跺脚 全部换 换成geotools  看文档 看api 从零 开始算是把 原来AE实现的东西 统统改了过来 用起来 反而觉得既稳定 效率还不错哈!

使用GEOTools为shp文件写入数据

使用GEOTools为shp文件写入数据

n n n 在上一篇我们已经建立了一个空的shp文件,接着我们为这个空文件装入数据,这个功能主要用到SimplefeatureStore.addFeatures()这个方法,传入的属性是Transactionntransaction = newnDefaultTransaction(null),这里的null是可以设置string类型的值的,这个值有什么影响还不清楚,求助大神!nn以下…

GeoTools应用-JTS(Geometry之间的关系)

GeoTools应用-JTS(Geometry之间的关系)rn转载自:http://blog.csdn.net/cdl2008sky/article/details/7275949rn rn几何信息和拓扑关系是地理信息系统中描述地理要素的空间位置和空间关系的不可缺少的基本信息。

终于搞定GeoTools对PostGis的操作

唉,这几天撒事情都没有做,就搞定了GeoTools的一些bug的删除。2.3版本问题比较多,上次在GT上和Richard聊天,他也对GeoTools目前的状况表示很是不满,但是为了PostGis的推广更顺利(毕竟,大多数使用Postgis的兄台还是在geotools平台上),很多时候很多事情都不是我们能决定的。。。所以只能自己动手去将GeoTools在文档中没有说清楚的,或者无法编译的程序根据新的

终于搞定GeoTools对PostGis的操作

终于搞定GeoTools对PostGis的操作

摘要: 这几天搞定了GeoTools的PostgisDataStore操作。包含连接、读取、新建、插入等等。其实很多功能比如新建和插入都可以用SQL语句去完成,不过这样做对postgis即将推出的空间索引还是有很大影响的。所以我们没有使用SQL去完成这些工作。n  阅读全文sinoly 2007-01-31 22:58 发表评论…

GeoTools-数据组织结构

GeoTools-数据组织结构

GeoTools-数据组织结构rnsf2gis@163.comrn2016年1月29日rn rn1  目标:读写不同格式的数据,进行统一的管理和操作。rn2 原理:使用DataAccess以不同格式的驱动读写各种文件,使用FeatureSource管理要素数据。使用Style(SLD)管理样式,使用Layer管理显示。使用MapContent管理所有地图相关信息。rnrn3 流程:创建图层(打开地

什么是geotools

什么是geotools

Geotools是一个java类库,它提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处理的主要工具,目前的大部分开源软件,如udig,geoserver等,对空间数据的处理都是由geotools来做支撑。而其他很多的web服务,命令行工具和桌面程序都可以由geotools来实现

GeoTools2.6依赖哪些包(类库),依赖的这些包主要做什么的?(总共168个类包)

GeoTools发布的包和其依赖的一些第三方类库总共有168个,了解GeoTools依赖哪些包和依赖的这些包做什么的,对了解GeoTools这个大家伙一定是有帮助的,基于这个想法才有了下面整理的资料。其中很少的一些类库没有找到资料,如果有清楚这些类包的用途的朋友,请回复。我可以把这篇文章补充完整,谢谢。rnrn rn

geotools 实例

geotools 实例

通过FactoryFinder创建实例nn1.  通过FactoryFinder在文件中找到Factory的链接(.getFactory)nn2.  通过Factory创建实例对象(Feature,Filters……)nn3.  对实例对象进行操作nn打开shapefile文件(Quickstart)nnpublic class Quickstart nn nn    /**nn     * G…

Geotools 对shp数据的样式修改

先来看下效果rn       rn              代码如下rn            File file = JFileDataStoreChooser.showOpenFile(“shp”, null);n if (file == null) n return;n n FileDataStor

Geotools中手工创建Feature的方法

Geotools中手工创建Feature的方法 package map;import org.geotools.map.MapLayer;import org.geotools.factory.FactoryRegistryException;import org.geotools.feature.Feature;import org.geotools.feature.type.Geo

GeoTools,JTS和GeoAPI — (学习GIS【3】)

在前面的两篇学习日志解决了如何利用GeoTools读取Shapefile格式的文件。 目前通过一个星期的学习,主要解决了如下问题:1 解决投影下的多边形面积计算,多边形周长计算问题。2 解决投影相互转换的问题。 在整个熟悉GeoTools(已经学习了大概一个星期左右了)的过程中,造成的最大困扰就是在查找API文档学习的时候,好

GeoTools应用-JTS(Geometry之间的关系)

几何信息和拓扑关系是地理信息系统中描述地理要素的空间位置和空间关系的不可缺少的基本信息。其中几何信息主要涉及几何目标的坐标位置、方向、角度、距离和面积等信息,它通常用解析几何的方法来分析。而空间关系信息主要涉及几何关系的“相连”、“相邻”、“包含”等信息,它通常用拓扑关系或拓扑结构的方法来分析。拓扑关系是明确定的rnrnrnrnrnrn相等(Equals):rnrnrn几何形状拓扑上相等。

geotools 使用 部分代码总结

geotools 使用 部分代码总结

geotools 使用 部分代码总结       rnrn        分类:            rngis2012-04-08 20:19160人阅读评论(0)收藏举报rn前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功能的代码,但是不幸的是 这是一个web项目,无奈 ae各种错误,显然ae放在server端是不好使的 无奈 一咬牙一跺脚全部换 换成geotools  看

geotools学习之连接数据库并获取数据

geotools学习之连接数据库并获取数据

n本文主要讲连接postgis数据库,并且获得数据,这里的数据不拘泥postgis数据库nnn一、demo示例nnnpackage org.geotools.WPS;nnimport java.io.IOException;nimport java.util.HashMap;nimport java.util.Map;nimport org.geotools.data.DataStore;nimp…

如何用maven配置geotools和geoserver源码

如何用maven配置geotools和geoserver源码

1.编译发布rncd E:\Geoserver\geoserverSource\srcrn1.mvn -DskipTests clean install -P wpsrnrnrnmvn eclipse:eclipse  (建立exlipse工程文件)rnrnrn2.E:\Geoserver\geoserverSource\src\web\app\target 下就会生成WAR包rnrnrn2.1.

geotools系列2-读取postgis

rn上期我介绍了geotools读取shp文件的事例 (geotools系列1-读取shp文件),本次说明读取读取postgis里表数据的代码,依旧是读取数据打印出来展示。rn rn1、环境,maven依赖等,参见上次 geotools系列1-读取shp文件 。

使用pgrouting和geotools实现最短路径,服务区分析

使用pgrouting和geotools实现最短路径,服务区分析

1本文主要讲解服务区分析的实现(最优路径已经有很多文章了)rnrn设施服务范围指在一定限制条件下(如时间、费用或路程等)设施所能提供服务的最大空间领域, 在道路网络环境中,它通常由一系列结点及边组成。例如, 某救助站在接到求救电话后10 min 所能到达的区域;某物流公司在配送货物时500元花费所能到达的区域等。rn(1)根据拓扑关系,计算地理网络的最大邻接结点数;rn(2)构造邻接结点矩阵和初始

Geotools项目pom文件配置示例

Geotools项目pom文件配置示例

n

geoTools使用实例-helloworld

geoTools是开源的Java GIS工具包,利用它提供的接口,我们可以编写自己的一个地理信息显示查询软件。rn记录一下使用geotools的helloWorld程序。rn首先,下载geotools的jar包,https://sourceforge.NET/projects/geotools/files/,里面有各种版本的geotoolsrn jar包,我选择的是16版本的。rn然后,在ecli

geotools创建线文件

geotools创建线文件

final SimpleFeatureType TYPE = DataUtilities.createType(“Location”, n “location:LineString,” + // <- the geometry attribute: Point type n "POIID:String," + // <- a Stri

Geotools创建Feature的两种方式

Geotools创建Feature的两种方式

n我们在操作矢量数据的无法避免的是与Feature打交道,在这里介绍两种关于Feature的创建方式,玩了那么久的GIS开发,无论哪种GIS二次开发,始终在模仿人在使用软件操作数据的流程,在学习的GIS开发的时候,首先应该明白,这个功能如果利用GIS商业软件,会有那些流程顺序,按照这个思路,很快就能掌握你所用开发的SDK包中,用那些类完成此任务再加上api事倍功半。nn一、SimpleFeatur…