Category: 二次开发

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

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文件的属性列头信息,包含属性的名称和属性类型。下面的…