Category: geotools

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

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

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

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

GeoTools应用-DATA

geotools下载地址:http://sourceforge.net/projects/geotools/files/rnrn选择一个版本比如:GeoTools 2.5 Releases,然后下载geotools-2.5.8-src.zip和geotools-2.5.8-bin.zip文件rn具体的环境搭建参照:http://hunterlid.iteye.com

简析服务端通过geotools导入SHP至PG的方法

本方法是以geotools为开发工具实现入库,以geoserver manager来实现服务的自动发布。这里着重描述geotools编写SHP入库的方法。nn2.Geotools介绍nn2.1总体介绍nnGeotools是Java语言编写的开源GIS工具包,其功能涵盖了地理信息数据读写、处理、…

GeoTools应用-JTS(Geometry)

GeoTools应用-JTS(Geometry)

GeoTools应用-JTS(Geometry)rn转载自:http://blog.csdn.net/cdl2008sky/article/details/7268577rn rn空间数据模型rn(1)、JTS Geometry model rn(2)、ISO Geometry model (Geometry Plugin and JTS Wrapper Plugin

GeoTools应用-Filter

GeoTools应用-Filter

org.geotools.filterrn This is most often used when making a Query to retrieve specific Feature s from a DataStorernrnpackage com.mapbar.geo.main;nnimport java.io.File;nimport java.io.IOException;nimpo

geotools 在eclipse中的导入

geotools 在eclipse中的导入

最近在看geoserver,由于geoserver的数据处理方面是交由geotools 管理的,所以就涉及到了geotools.目前,geoserver稳定版的是2.0.2。我们把geoserver在tomcat 里布署后,可以在geoserver项目的web-info目录里,找到gt-?

Eclipse下搭建GeoTools应用开发环境

Eclipse下搭建GeoTools应用开发环境

GeoTools官网中的Users Guide里有一节”Welcome to Eclipse Developers”,讲解了在Eclipse下搭建GeoTools应用开发环境。原文地址[url]http://docs.codehaus.org/display/GEOTDOC/Welcome+to+Eclipse+Developers[/url]rn一、下载geotools需要的jar包和src。我…

geotools之坐标转换

geotools之坐标转换

n n n 第一次写文章,先前都是看别人的文章,贡献点自己的东西吧,当然坐标转换有很多种方法,今天看了下geotools,那就写下今晚看的东西吧最常用的两种坐标4326,3857,具体是什么我不说了,相信你懂,哈哈,4326到3857转换第一种方法CoordinateReferenceSystem sourceCRS = CRS.decode(“EPSG:4326

JAVA用geotools读写shape格式文件

JAVA用geotools读写shape格式文件

rnJAVA用geotools读写shape格式文件 (对应geotools版本:2.7.2)rn(后面添加对应geotools 10.0版本的写法)rn rn读shape文件。rnshape格式文件最少包含3个文件,他们的后缀是:.shp, .dbf, .shx。rn.shp存储地理形状和位置信息,.dbf存储属性信息,.shx是索引文件。

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

geotools判断一个点是否在多边形上rnrn博客分类: rnrngisrn rnrnrnrnrn判断一个点是否在多边形上,GIS里经常要用的功能,但在平面几何上也是可用的。rnrn rnrn这里借助大名鼎鼎的geotools实现rnrn rnrnjar包依赖,pom.xmlrnrn rnrnrnJava代码  rnrnrnrn”1.0″ encoding=”UTF-8″?>  rn”http:

解决一个GeoTools读中文shp文件的问题

解决一个GeoTools读中文shp文件的问题

在默认的情况下,用GeoTools的ShapefileDataStore来读取包含中文字段的shp文件时会出现乱码。以前认为这个是shp文件的问题,今天干脆手动把dbf的编码改成UTF-8发现读取以后还是乱码。把注意力集中到GeoTools上,看一下代码就了然。原来GeoTools的ShapefileDataStore的默认编码是ISO-8859-1,也难怪会出现乱码。那么在读取shp文件之前,手…

基于GeoTools的WMS设计与实现

基于GeoTools的WMS设计与实现

转载自 nhttp://blog.tigerlihao.cn/2010/01/geotools-based-web-map-service.htmln        暑假看OGC标准的时候做了一个简单的WMS(Web Map Service),用的是GeoTools工具包。

GeoTools与Spring的一个比较

GeoTools与Spring的一个比较

Spring和GeoTools在发布的时候都是分成n的jar来分发的。Spring说这么做是按需所取,我想GeoTools的目的也是差不多的。不过,Spring的设计比较好,你要是仅仅只用JDBC的功能,只要把spring-jdbc.jar放进classpath里就OK了,不会有任何问题,它和Spring的核心模块是解耦合的。再看看GeoTools呢,就比较遗…

GeoTools体系

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

[JAVA][Geotools][添加图层相关的问题

[JAVA][Geotools][添加图层相关的问题

【环境】rn   java1.5rn   geotools 2.3  rnrn   【描述】rn   已经实现读取本地shp文件,以及多个shp叠加,进行地图浏览   rn   现打算在指定的经纬度,添加基站或者车辆图标rnrn   【方案】rn    有2个思路:rn    一是利用经纬度 使用 类似 MaptoWindow的  函数获得图标在窗口的相对显示位置

用GeoTools读取Shapefile的属性数据

用GeoTools读取Shapefile的属性数据

GeoTools是最重要的开源JavaGIS工具包,其中提供了很多实用的工具。但是苦于其文档实在不完整,故在这里简单地介绍GeoTools读取Shapefile属性数据的方法,也算是为和我一样想学习GeoTools但又不知如何下手的朋友们打开一个思路。其实这个很简单。使用GeoTools,我们今天要做的事情需要将gt2-shapefile-2.3.1.jar加到你的Build Path中。众所周知…

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

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

=”1.0″ encoding=”UTF-8″?>rn

eclipse平台下geotools应用开发环境(创建maven项目)

eclipse平台下geotools应用开发环境(创建maven项目)

网上能搜到一大波儿“eclipse平台下geotools应用开发环境(创建Java project)”的方法。but,我试过n次,各种报错。痛定思痛决心构建maven项目。附上官网地址点击打开链接rn贴上我成功构建maven项目的时间戳(2017年6月27日)。没时间写中文干货了,总之就是见官网,step by step,祝好远。

开源GIS中间件Geotools

开源GIS中间件Geotools

geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。JTS封装了常用的geo算法,并且实现了Ope…

geotools操作GeoJSON过程中的问题及相关源码(下)

geotools操作GeoJSON过程中的问题及相关源码(下)

接上回,本文探讨下第3(坐标精度丢失)、第4(默认无坐标系和空值输出)、第5(由坐标顺序引发坐标变换)这三个问题。我用GeoJSON的static void write(Object obj, Object output)静态方法将FeatureCollection转化成了json文本输出,先看org.geotools.geojson.GeoJSON源码:// 该类用于Featur…

GeoTools应用:读取Shape文件中的空间坐标数据(2)

GeoTools应用:读取Shape文件中的空间坐标数据(2)

一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要实现的功能是从shape文件中读取空间坐标数据,包括点、多线、多多边形数据的…

【GeoTools】shp文件坐标转换

【GeoTools】shp文件坐标转换

前言:GeoTools是一个开源的GIS开发工具,可以用来arcsde的开发,gis相关的文件转换读写,JTS等空间计算方法。GeoTools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, fo

geotools使用外部图片

geotools使用外部图片

Style style;StyleBuilder sb = new StyleBuilder();Mark circle = (Mark) sb.createMark(StyleBuilder.MARK_CIRCLE, Color.RED);ExternalGraphic icon;String filePath = null;try filePath = FileLo

geotools 使用 部分代码总结

geotools 使用 部分代码总结

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

geotools读取shapefile文件

依赖rnrnrnJava代码  rnrnrn              org.geotools              gt-shapefile              $geotools.version            rnrnn org.geotoolsn gt-shapefilen $geotools.ver

利用geotools生成点线面和注记的sld样式(二)

接上一部分,我们可以用Filter来区分多个Rule,SLD除了可以设置要素厚度和颜色外,还可以用圆形、方形、自定义的图片图形或文字等设置Point,LineString可以渲染成各种线条等,Polygon可以填充自定义的平铺图像,将要素渲染成不同的风格。注记显示      TextSymolizer注记符号可以和PolygonSymbolizer、LineSymbolizer、Poi…

GeoTools学习笔记–MapContext

GeoTools学习笔记–MapContext

GeoTools学习笔记–MapContextrn转载自:http://blog.csdn.net/hengcai001/article/details/4403264rn rnMapContext:rn代码段:rn/*rn * GeoTools – The Open Source Java GIS Toolkitrn * http://geotools.orgrn

GeoTools使用

GeoTools使用

1.API系统介绍nn原则:nnGeoTools的API系统被其开发者精心的维护者,其保证在更新的过程中尽可能的不改动其API体系,以减少对使用者的影响。nn并且GeoTool的API在实现库的基础上,被清晰的划分为几组应用编程接口供调用。nn分类:nn通常接口来自于三个位置:nngt-opengis  依据ISO和OGC发布的接口n jts topology suit  Simple Featu…

Geotools使用-2,Maven的替代

Geotools使用-2,Maven的替代

首先,我们要获得GeoTools从下面网址:rn1、下载GeoTools的二进制版:http://sourceforge.net/projects/geotools/files;rn2、解压geotools-2.6.0-bin.zip文件到 C:\java\geotools-2.6.0文件夹.rn3、打开上述文件,可以看到GeoTools的所

geotools等值线生成

概述nn前文中,提到了等值面的生成,后面有人经常会问等值线的生成,本文在前文的基础上做了一点修改,完成了等值线的geotools生成。

geotools系列1-读取shp文件

此篇主要说明geotools对shp文件的读取说明。rn rn1、maven依赖,包含了postgis支持、epsg、和swing的支持,后续的文章基本都基于此rn rn

geotools连接SDE获取数据

geotools连接SDE获取数据

[code=”java”]public void sdeTest(String cqlPredicate,String refGeo)rn Map map = new HashMap();rn map.put( “dbtype”, “arcsde” );rn map.put( “server”, “127.0.0.1” );rn map.put( “port”, “51

根据经纬度求地球表面两点间距离的实现–JAVA

根据经纬度求地球表面两点间距离的实现–JAVA

研究了一下Google Map上的根据经纬度求地球表面两点间距离的实现, 用java实现了一把,对我国境内的Beijing54, Xian80,WGS84三种坐标系的空间距离计算感觉这个实现是比较准确的。当然,这里只是个人的感觉而已。。。可能我还没有遇到那种对精度要求非常严格的地方,或许,本身我这个方式就是错误的。。。呵呵。。。这里只是作个记号先。。。各位达人多多指教.rnpackage com.

填坑:Maven工程引用GeoTools依赖

n n n 这两天在做一个系统的后台,需要用到GeoTools做后端空间分析,记录一下自己遇到的问题。n项目通过Maven进行构建,参照文档Maven Quickstart添加GeoTools依赖和远程仓库地址。n n n

GEOTOOLS简介以及其中的小BUG

GEOTOOLS简介以及其中的小BUG

GEOTOOLS算是一个比较成熟的GIS中间件吧。全JAVA开发,中间也出过GEOTOOLS.NET。并且有一定的OGC背景,基本上它的整个类 库,都是针对OPENGIS标准的实现。但是由于其是一个开源项目,并且项目组织上稍微有点混乱,导致了入门的学习相当的困难。rn    GEOTOOLS是利用MAVEN进行管理的。我们在学习GEOTOOLS的时候最好的方法就是看官方网站上面的USER GUID

Java使用GeoTools读取shapefile文件

Java使用GeoTools读取shapefile文件

文章目录1.配置Maven仓库地址2.引入pom依赖3.创建与shape文件映射的实体类4.创建读取ShapeFile的工具类5.使用详解nn1.配置Maven仓库地址n<repositories>n <repository>n <id>maven2-repository.dev.java.ne

Java+GeoTools工具包+读写shapfile文件

本篇所用到的测试shapfile文件下载地址:链接: https://pan.baidu.com/s/1S-TrFp_r8zyf_d0oBUeWqgGeoTools英文帮助文档地址:Geotools modules 18-SNAPSHOT API 【18英文帮助文档】一、项目GeoTools模块的依赖添加1.整个pom.xml

GeoTools Eclipse 快速入门04

我们继续翻译GeoTools官网教程,这节是关于稍微复杂一些的图形操作。nThings to TrynnnEach tutorial consists of very detailed steps followed by a series of extra questions.

利用geotools生成点线面和注记的sld样式(一)

最近用geotools写了一个基于b/s的sld样式编辑器,支持点线面和注记样式配置,可嵌入web或单独使用。前台可以配置、预览样式效果(wms)和导出样式,在使用上比udig灵活。前台布局如下:前台基于mvvm,利用自定义的json传到后台解析,我重点说样式生成。

GeoTools 简单记录

选择19.0版本:https://sourceforge.net/projects/geotools/files/GeoTools%2019%20Releases/19.0/主要是记录一:shp文件存在还是不存在调用的方法 // 判断文件是否存在n public void judeFileExists() throws Exception n // 1.创建shape

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

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

GeoTools上手

GeoTools上手

nn对于GeoTools上手的介绍,其官网介绍的非常的详细,即使是0基础的开发人员也能够参考顺利上手。官方上手文档地址:http://docs.geotools.org/latest/userguide/tutorial/quickstart/index.html。nn跳过基础,这里挑重点。nn1.pom.x…

GeoTools Eclipse 快速入门03

今天,继续翻译我们的教程,这节讲的是第一个应用程序的快速启动(在项目中呈现一个地图)nQuickstart ApplicationnNow that your environment is setup we can put together a simple Quickstart. This example will display a shapefile on screen.n1.Crea

GeoTools应用:读取Shape文件对象属性值(3)

GeoTools应用:读取Shape文件对象属性值(3)

一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nn二、实现功能nn前面两章讲了如何从shape文件中提取属性列头信息和对象的空间坐标数据。这章讲解如何从…

GeoTools应用:往shape文件中写GIS图层数据(5)

GeoTools应用:往shape文件中写GIS图层数据(5)

一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要描述的功能是如何将GIS对象数据写入shape文件。下面以Point对象为例…

GeoTools读取ESRI ShapeFile中文乱码解决方法

GeoTools读取ESRI ShapeFile中文乱码解决方法

今天在使用Java版GIS开源工具GeoTools读取ShapeFile文件,其中ShapeFile的dbf文件(属性表)中的属性为中文字符,按照官方的案例读取结果显示为乱码。n原始的代码为:/**n * @description: 使用GeoTools库读取ShapeFile文件n * @author Zhenyu Tan n * @date 2016年8月9日 下午10:15:09 n * @

GeoTools应用-DATA

geotools下载地址:http://sourceforge.net/projects/geotools/files/rn选择一个版本比如:GeoTools 2.5 Releases,然后下载geotools-2.5.8-src.zip和geotools-2.5.8-bin.zip文件rn具体的环境搭建参照:http://hunterlid.iteye.com