geotools操作GeoJSON过程中的问题及相关源码(下)
接上回,本文探讨下第3(坐标精度丢失)、第4(默认无坐标系和空值输出)、第5(由坐标顺序引发坐标变换)这三个问题。我用GeoJSON的static void write(Object obj, Object output)静态方法将FeatureCollection转化成了json文本输出,先看org.geotools.geojson.GeoJSON源码:// 该类用于Featur…
接上回,本文探讨下第3(坐标精度丢失)、第4(默认无坐标系和空值输出)、第5(由坐标顺序引发坐标变换)这三个问题。我用GeoJSON的static void write(Object obj, Object output)静态方法将FeatureCollection转化成了json文本输出,先看org.geotools.geojson.GeoJSON源码:// 该类用于Featur…
一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要实现的功能是从shape文件中读取空间坐标数据,包括点、多线、多多边形数据的…
前言: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
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这个工具,第一次做相关的java项目,过程很曲折。直接上代码,注释应该算详细,自己的一点理解,有不对的望指出。
前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功能的代码,但是不幸的是 这是一个web项目,无奈 ae各种错误,显然ae放在server端是不好使的 无奈 一咬牙一跺脚 全部换 换成geotools 看文档 看api 从零 开始算是把 原来AE实现的东西 统统改了过来 用起来 反而觉得既稳定 效率还不错哈!
依赖rnrnrnJava代码 rnrnrn org.geotools gt-shapefile $geotools.version rnrnn org.geotoolsn gt-shapefilen $geotools.ver
接上一部分,我们可以用Filter来区分多个Rule,SLD除了可以设置要素厚度和颜色外,还可以用圆形、方形、自定义的图片图形或文字等设置Point,LineString可以渲染成各种线条等,Polygon可以填充自定义的平铺图像,将要素渲染成不同的风格。注记显示 TextSymolizer注记符号可以和PolygonSymbolizer、LineSymbolizer、Poi…
GeoTools学习笔记–MapContextrn转载自:http://blog.csdn.net/hengcai001/article/details/4403264rn rnMapContext:rn代码段:rn/*rn * GeoTools – The Open Source Java GIS Toolkitrn * http://geotools.orgrn
1.API系统介绍nn原则:nnGeoTools的API系统被其开发者精心的维护者,其保证在更新的过程中尽可能的不改动其API体系,以减少对使用者的影响。nn并且GeoTool的API在实现库的基础上,被清晰的划分为几组应用编程接口供调用。nn分类:nn通常接口来自于三个位置:nngt-opengis 依据ISO和OGC发布的接口n jts topology suit Simple Featu…
首先,我们要获得GeoTools从下面网址:rn1、下载GeoTools的二进制版:http://sourceforge.net/projects/geotools/files;rn2、解压geotools-2.6.0-bin.zip文件到 C:\java\geotools-2.6.0文件夹.rn3、打开上述文件,可以看到GeoTools的所
概述nn前文中,提到了等值面的生成,后面有人经常会问等值线的生成,本文在前文的基础上做了一点修改,完成了等值线的geotools生成。
此篇主要说明geotools对shp文件的读取说明。rn rn1、maven依赖,包含了postgis支持、epsg、和swing的支持,后续的文章基本都基于此rn rn [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 我在geotools 2.3的API中还没有找到我需要的方法。。。继续寻觅。。。我的想法是存在一个插入Feature 对象,… 研究了一下Google Map上的根据经纬度求地球表面两点间距离的实现, 用java实现了一把,对我国境内的Beijing54, Xian80,WGS84三种坐标系的空间距离计算感觉这个实现是比较准确的。当然,这里只是个人的感觉而已。。。可能我还没有遇到那种对精度要求非常严格的地方,或许,本身我这个方式就是错误的。。。呵呵。。。这里只是作个记号先。。。各位达人多多指教.rnpackage com. 本文说说geotools中坐标转换的那点事情,以WGS84和web墨卡托相互转换为例。 n n n 这两天在做一个系统的后台,需要用到GeoTools做后端空间分析,记录一下自己遇到的问题。n项目通过Maven进行构建,参照文档Maven Quickstart添加GeoTools依赖和远程仓库地址。n GEOTOOLS算是一个比较成熟的GIS中间件吧。全JAVA开发,中间也出过GEOTOOLS.NET。并且有一定的OGC背景,基本上它的整个类 库,都是针对OPENGIS标准的实现。但是由于其是一个开源项目,并且项目组织上稍微有点混乱,导致了入门的学习相当的困难。rn GEOTOOLS是利用MAVEN进行管理的。我们在学习GEOTOOLS的时候最好的方法就是看官方网站上面的USER GUID 文章目录1.配置Maven仓库地址2.引入pom依赖3.创建与shape文件映射的实体类4.创建读取ShapeFile的工具类5.使用详解nn1.配置Maven仓库地址n<repositories>n <repository>n <id>maven2-repository.dev.java.ne 本篇所用到的测试shapfile文件下载地址:链接: https://pan.baidu.com/s/1S-TrFp_r8zyf_d0oBUeWqgGeoTools英文帮助文档地址:Geotools modules 18-SNAPSHOT API 【18英文帮助文档】一、项目GeoTools模块的依赖添加1.整个pom.xml 我们继续翻译GeoTools官网教程,这节是关于稍微复杂一些的图形操作。nThings to TrynnnEach tutorial consists of very detailed steps followed by a series of extra questions. 最近用geotools写了一个基于b/s的sld样式编辑器,支持点线面和注记样式配置,可嵌入web或单独使用。前台可以配置、预览样式效果(wms)和导出样式,在使用上比udig灵活。前台布局如下:前台基于mvvm,利用自定义的json传到后台解析,我重点说样式生成。 选择19.0版本:https://sourceforge.net/projects/geotools/files/GeoTools%2019%20Releases/19.0/主要是记录一:shp文件存在还是不存在调用的方法 // 判断文件是否存在n public void judeFileExists() throws Exception n // 1.创建shape ESRI Shapefile(shp)是一种美国ESRI公司开发的空间数据开放格式。目前,该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。 看了一些资料,对其中一句话比较感兴趣 “Shapefile文件不含有拓扑数据结构” 【由此带来其他几个问题】什么是拓扑?什么文件格式包含拓扑数据结 nn对于GeoTools上手的介绍,其官网介绍的非常的详细,即使是0基础的开发人员也能够参考顺利上手。官方上手文档地址:http://docs.geotools.org/latest/userguide/tutorial/quickstart/index.html。nn跳过基础,这里挑重点。nn1.pom.x… 今天,继续翻译我们的教程,这节讲的是第一个应用程序的快速启动(在项目中呈现一个地图)nQuickstart ApplicationnNow that your environment is setup we can put together a simple Quickstart. This example will display a shapefile on screen.n1.Crea 一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nn二、实现功能nn前面两章讲了如何从shape文件中提取属性列头信息和对象的空间坐标数据。这章讲解如何从… 一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要描述的功能是如何将GIS对象数据写入shape文件。下面以Point对象为例… 1、在web端绘制一条曲线; n2、获取各节点处的高程值; n3、根据高程值绘制高程堆积图。 今天在使用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下载地址: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文件格式的解决方案,没有找到合适的资料,决定自己来实现并把这个过程记录下来。 第一个问题 什么是Grid格式数据? Grid这个词在维基百科中表示很多概念(http://en.wikipedia.org/wiki/Grid) 我们这里指的Grid格式数据表示的是ESRI公司发明的一种GIS栅格文件格式。 摘要: 刚刚开始学习GeoTools得时候就是感觉关于这方面的资料真是少的可怜,无奈之中翻E文资料,苦学E文。。。唉。。。但是如果说一个知名的开源项目文档中错误百出,我真的很是无奈。。。n 这段时间公司的工作也是很忙,所以只能抽空晚上慢慢研究GeoTools了。。。n 将今天的测试用的GeoTools读取PostGis内容的代码发布出来,希望能对和我一样想去学习… 基于上一篇继续讲一、相关依赖【不知道的继续看一遍】(1)n 个人目标:在Eclipse上搭建geotools,了解geotools包 geotools读写shapefile文件汉字乱码问题的解决方法 geotools2.4以前的版本在读取shapefile文件的时候存在无法正确处理汉字编码的问题,2.4以及以后的版本已经修复了该问题。本文讨论了在无法升级到更高版本的情况下,如何修复该bug? 今天在利用geotools读写shapefile的时候发现,geotools在读写sha *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的开胃菜,打开本地shp文件,并在窗口中显示。 一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nnnn二、实现功能nn本章要描述的功能是如何从shape文件中读取坐标系信息。shape文件并不是一个文… 1、总领:rn理解GeoTools的体系结构对我们构建自己的工程的时候,选取java库文件是很有帮助的,本文是对GeoTools的部分类库做一些说明,这样有助于你创建工程时,选择你所需要的java库。http://docs.geotools.org/latest/userguide/welcome/architecture.htmlrn2、GeoTools类库rnrnrnrn下面对对上图做一些说明 rn rn这里借助大名鼎鼎的geotools实现rn rnjar包依赖,pom.xmlrn rnrn 代码如下,截取自GeoTools文档npublic enum Geometriesnextends Enum 通常是通过读取某个shp文件,将shp中的图层显现出来,如下:n File file = JFileDataStoreChooser.showOpenFile(“shp”, null);n if (file == null) n return;n nn FileDataStore store = FileDataStoreFin 而geotools实现某些功能没有postgis直观, 往往需要好多类协同完成. 所以有必要维护一下postgis与geotools实现某些功能时的对应方法. nn持续更新. 纯手工维护, 各位大佬有什么更好的方法欢迎指导.nnJTS api 地址: http://locationtech.github.io/jts/j… 概述nn在Armap工具箱‘分析工具->叠加分析’,不得不说,非常好用,本文给你讲讲如何在geotools中实现。nnnn关键点nn要实现类似的功能有两个关键点: n1、已经计算过的两个数据不能重复计算; n2、需要保留两个shp图形的属性。 n这两点在后面的代码里面会有相对比较详细的注释的。 在写一个使用GeoTools连接PostGIS数据库的测试程序的时候,遇到了一些坑,分享给大家。软件环境和版本如下:Windows 10 专业版GeoTools-19(GeoTools官网)PostgreSQL10(PostgreSQL下载地址)PostGIS2.4.4(PostGIS官网)IDE 用的是IntelliJ IDEA 2017.2.4 x641.PostgreSQL安装包的下载 … 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提供的渲染能力很弱,其提供的渲染方案为map.addLayer(featureSource,nstyle),我们需要做的是获取style,获取style的方法大概有以下几种:n1、使用JSimpleStyleDialogn2、使用SLD文件… GeoJSON是基于JavaScript的对象的地理信息数据格式,RFC 7946上对GeoJSON格式详细说明。一个GeoJSON对象,坐标顺序是经度在前:n “type”:”FeatureCollection”,n “features”:[n n “type”:”Feature”,n “propertie. [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… 依赖nnn org.geotools gt-shapefile $geotools.version nn n代码nnnFile file = new File(“D:\\shapefiles\\states.shp”); Map map = new HashMa 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 rn这里借助大名鼎鼎的geotools实现rn jar包依赖,pom.xmlrnrnrnrnrn xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”rn xsi:schemaLocation=”http://maven.apache.o Geotools开发小组宣布Geotools 2.2.M2 发布。GeoTools是比较成熟的开源GIS中间件,有近10年的历史,并且还有一定的OpenGIS官方背景,是英国Leeds大学提供的地理java基础类和源代码。可从www.geotools.org下载源代码。geotools采用java实现,架构非常优秀,容易扩展。geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。 本文是针对GeoTools快速搭建做的一个基本的步骤,详细情况还请查看官网。n1、准备工作:n1、Eclipse下载:http://www.eclipse.org/downloads/ 哪个版本都行,最好根据个人需要进行下载;n2、GeoTools API下载:有两种方式,第一种方式是通过svn下载,第二种方式是直接下载开发包,在这里我个人用的是第二种,所以我案例就用的第二种下载的离线开发包 国内geotools资料太少了,项目要用到,硬着头皮学啊。。。。 一、环境准备nn装配GeoTools有两种方式,一种是配置maven工程的pom文件(配置方式参考官网),另一种是下载geotools的jar包到本地导入依赖。我采用的是下载jar的方式,下载路径:https://sourceforge.net/projects/geotools/files/nn二、实现功能nn在实际项目中经常需要提取shape文件的属性列头信息,包含属性的名称和属性类型。下面的… http://blog.csdn.net/gisshixisheng/article/details/77547484 概述本文讲述如何结合geotools写一个类似于WMS的地图服务,并实现在OL4中的调用展示
geotools连接SDE获取数据
GeoTools写入POSTGIS遇到些问题
根据经纬度求地球表面两点间距离的实现–JAVA
说说geotools中坐标转换那点事
填坑:Maven工程引用GeoTools依赖
GEOTOOLS简介以及其中的小BUG
Java使用GeoTools读取shapefile文件
Java+GeoTools工具包+读写shapfile文件
GeoTools Eclipse 快速入门04
利用geotools生成点线面和注记的sld样式(一)
GeoTools 简单记录
使用GeoTools读取和绘制Shapefile格式 — (学习GIS【1】)
GeoTools上手
GeoTools Eclipse 快速入门03
GeoTools应用:读取Shape文件对象属性值(3)
GeoTools应用:往shape文件中写GIS图层数据(5)
geotools获取给定点的DEM高程值
GeoTools读取ESRI ShapeFile中文乱码解决方法
GeoTools应用-DATA
GeoTools读取和渲染Grid格式数据(1)
使用GEOTOOLS(2.3)读取POSTGIS内容
Java Web+GeoTools工具+自定义几何对象构造器+简单应用
开发日志
geotools读写shapefile文件汉字乱码问题的解决方法
GeoTools对PostGis的操作
Geotools之“Hello World”——打开本地shp文件并显示
GeoTools应用:提取Shape文件坐标系信息(4)
GeoTools学习篇——GeoTools体系
geotools判断一个点是否在多边形上
如何判断GeoTools 的Geometry类型
用geotools在内存新建一个layer并显示
postgis与geotools对应方法总结
geotools实现两个shp的相交计算
Windows环境下GeoTools 连接PostGIS时候一些坑
geotools处理shapefiles
使用GEOTools对图层的渲染
geotools操作GeoJSON过程中的问题及相关源码(上)
GeoTools读取Shape File
geotools读取shapefile文件
GeoTools应用-Filter
geotools判断一个点是否在多边形上
开源GIS中间件Geotools 2.2.M2 发布
GeoTools学习篇——GeoTools+Eclipse搭建QuickStart
geotools学习1从postgressql取shp并且展示(java postgis)
GeoTools应用:提取Shape文件属性列头信息(1)
geotools中等值面的生成与OL3中的展示
用geotools自己写WMS服务