首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GDAL的java环境配置以及将shp转换为json

概述: 前两天,有位同仁再问我一个问题,问题大概是介个样子的:打包shp数据位zip格式并上传,上传完成后再在web上展示出来。...这个需求,以前在Arcgis Online上见过,所以还是比较熟悉的,所以我就给他说:先将zip解压,再读取shp数据并将之转换为Geojson返回前台,并在web上展示出来。...同时,我想他请教了如何实现的转换,他告诉我说是GDAL实现的,并给了我关键代码,因为代码是C#的,所以,经过周末的折腾,在JAVA上实现了,在此分享给大家。...实现: 想要在java上用GDAL比较费劲,中间的尝试过程在此略过,直接说结果。...接着,将JDAL.jar文件添加到你的Java lib引用中去。 最后,代码实现。

2.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GeoTools之shp文件操作

    简介 GeoTools 是英国利兹大学(University of Leeds)的James Macgll 从1996 年开始研发的一个操作和显示地图的开源Java 代码库, [1] 提供了一系列符合规范的操作地理空间数据的方法...[2] GeoTools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理信息系统。...操作 本文主要写的是利用GeoTools 连接shp文件,并对其进行增删改。 由于过于简单,就当笔记记录一下,时间宝贵的同学就不要看了。...详细可以参考官方教程:http://docs.geotools.org/ 数据源DataStore 这个可以理解为平时Java连接数据的时候那个数据源。...} } return null; } FeatureSource增删改 这个东西可以跟平时的mybatis的那个SqlSession,将增删改进行了封装 它让您能够以Java

    3.2K41

    (数据科学学习手札59)从抓取数据到生成shp文件并展示

    一、简介   shp格式的文件是地理信息领域最常见的文件格式之一,很好的结合了矢量数据与对应的标量数据,而在Python中我们可以使用pyshp来完成创建shp文件的过程,本文将从如何从高德地图获取矢量信息开始...获悉所需数据的位置之后,接下来我们在写入shp文件的过程中同时完成清洗过程,在此之间首先需要介绍pyshp中写出shp文件相关的用法; 三、写出shp文件 3.1 用pyshp写出shp文件 pyshp...成功~   接下来是线文件: '''shp文件写出部分''' import shapefile w_line = shapefile.Writer(r'C:\Users\hp\Desktop\shp写出...可以与高德网页上的形状对比,非常吻合,至此,我们就完成了shp文件的生成,下面我们简单的在R中用leaflet进行可视化,这里选用Carto的底图(WGS84坐标系),对应的R代码如下: rm(list...写出') crt <- readOGR('重庆轨道交通线路矢量数据.shp') crt_station <- readOGR('重庆轨道交通站点矢量数据.shp') museum <- readOGR

    1.9K40

    关于GDAL读写Shp乱码的问题总结

    正文 最近在使用GDAL读写Shp格式中的属性字段的时候也遇到了中文乱码的问题,总结下自己遇到的情况。...1.1. shp文件本身的编码的问题 应该是由于shp格式加入了对宽字符的支持,所以导致有段时间的shp文件和ArcGIS是存在不匹配的问题,所以在网上搜索资源的时候遇到了大量的关于ArcMap显示shp...现在的shp格式的文件应该已经稳定下来了,新添加了一个.cpg的文件,里面保存着属性表的编码格式: ?...图1-1:shp格式的.cpg文件 从ArcGIS10.2开始,只要是属性表编码与.cpg文件记录的编码方式一致,就不会再有显示乱码的问题。...GDAL设置 可以通过全局设置函数CPLSetConfigOption(),来配置读取Shp文件的读取编码。

    3K40

    Java 生成 UUID

    通常平台会提供生成的API。 按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。...UUID由以下几部分的组合: (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。 (2)时钟序列。...UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。...3.项目实战 UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的。...a.生成 UUID public static void main(String[] args) { for(int i=0;i<10;i++){ String

    1.6K10
    领券