- 博客(18)
- 收藏
- 关注
原创 leaflet 移动端h5地图开发(一) 点聚合&矢量瓦片(附项目代码和数据)
leaflet 移动端h5地图开发(一) 点聚合&矢量瓦片(附项目代码和数据)leaflet是一个轻量级的GIS前端框架,支持多种GIS服务(wfs,wms,wmts,arcgis mapserver,mvt矢量切片)。但是leaflet不支持三维,如果不考虑三维的话,leaflet是做移动端h5地图很好的选择。技术栈前端 : vue (uniapp) +leafletGIS服务器:geoserver案例项目界面效果(仿高德):在线预览地址:http://magic1412.gitee.
2021-02-19 10:46:59 2510 4
原创 Java SpringBoot 集成PostGIS(附项目代码)
Java SpringBoot 集成PostGIS(附代码)环境java 1.8框架:springboot2持久层:mybatis plus数据库:postgresql+postgis1、gradle配置postgresql依赖dependencies { ... compile group: 'org.postgresql', name: 'postgresql', version: '42.2.14' ...}2、配置yml文件spring: data
2021-01-11 22:47:40 6334
原创 GIS开发必备的地理坐标系知识
GIS开发必备坐标系知识能够识别常用GIS坐标系,了解常用GIS坐标系的转换,是做好GIS开发工作的基础。本文介绍坐标系知识将不做太多的概念介绍,仅供GIS开发者快速上手用,如果想详细了解坐标系相关知识,可以找地图学的教材学习。1、什么是地理坐标系(或者大地坐标系)?即经纬度坐标系。初中地理都学过,地球坐标有经度和纬度。2、地理坐标系有什么显著特征?GIS经度坐标范围-180—180,正值代表东经,负值代表西经。纬度坐标范围-90—90,正值代表北纬,负值代表南纬。所以只要看到GIS数据的exte
2021-01-10 20:52:43 4454 2
原创 CentOS7 部署flask和paddleX
CentOS7 部署flask和paddleX1、官网下载anaconda,部署python环境#权限chmod +x Anaconda3-2020.11-Linux-x86_64.sh#安装anacondabash Anaconda3-2020.11-Linux-x86_64.sh#生效启动condasource ~/.bashrc#创建虚拟环境conda create -n web_dev python=3.7#激活虚拟环境 web_devconda activate we
2020-12-23 12:17:54 554
原创 特殊字符 “[”和“]” (方括号,中括号) 的处理
特殊字符 “[”和“]”的处理主要用于处理特殊文件名SQL语句处理eg:select * from FarmTransferApprovalwhere ApprovalName like '%沪府土/[2010/]86号%' escape '/'js处理eg//访问后端静态资源文件时decodeStr(str) { return str.trim().replace(new RegExp('\\[', 'gm'), '%5B').replace(new RegExp(']', 'g
2020-12-01 22:37:57 1855
原创 上海城市坐标系转换的空间校正方法(附控制点文件)
上海城市坐标系转换的空间校正方法(附控制点文件)空间校正转坐标系是在无七参数时,简单粗暴的一种转换方法,有效快速但存在一定的误差,误差取决于控制点的个数空间校正方法1、去除原数据坐标系2、编辑器 > 开始编辑3、空间校正 > 设置校正数据4、空间校正 > 校正方法 > 橡皮页变换(必须选橡皮页)5、空间矫正 > 链接 > 打开链接文件 > 选择控制点文件6、空间矫正 > 校正7、编辑器 > 保存编辑8、给图层赋予正确的坐标系
2020-11-30 21:52:41 5094 3
原创 Cesium-EarthSdk简单功能实现(四)——3D POI兴趣点
Cesium-EarthSdk简单功能实现(四)——3D POI兴趣点效果1、将poi点数据处理成如下图jsonid为唯一id,xy分别为经纬度,val为poi标签[ {"id":"df10eda4-f339-4ebb-967a-f7d665b125a9","x":121.4833408,"y":31.23464991,"h":58.72487865,"val":"01"},{"id":"ba15bc56-0c0c-4a19-919c-6dd7643810ad","x":121.47744
2020-11-29 22:51:21 2328
原创 Cesium-EarthSdk简单功能实现(三)——3D柱状图
Cesium-EarthSdk简单功能实现(三)——3D柱状图效果:1、用QGIS或ArcGIS的渔网工具生成统计点阵,并转成如图所示jsonx和y分别为经纬度坐标,value为柱状图在该点的值2、参考cesium官网案例,使用cesium原生接口实现 addBarChart() { //获取json var barData = require('@/assets/json/bar.json') //实例化barEntity,添加至vie
2020-11-28 17:38:55 1782 3
原创 Cesium-EarthSdk简单功能实现(二)——流动道路
Cesium-EarthSdk简单功能实现(二)——流动道路效果:1、使用QGIS或ArcGIS将道路数据处理成如图所示jsonoid为某条道路的唯一id,x和y分别为道路上节点的经纬度坐标2、加载并处理道路jsonloadODLineData(dataFunc) { Cesium.Resource.fetchJson('./assets/json/line.json').then((data) => { var timeDuration = 5.0; var mov
2020-11-27 16:49:38 2484
原创 Cesium-EarthSdk简单功能实现(一)——建筑物点击弹出事件
Cesium-EarthSdk简单功能实现(一)——3DTile建筑物点击弹出事件效果如图方法一 ,调用原生接口实现1、设置鼠标左键监听事件,获取点击的建筑物对象(Cesium3DTileFeature)的属性信息2、构建pin弹出框json对象3、将pin对象加入场景setBuildingClickHandler(bool) { this._handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
2020-11-26 21:07:02 2905 2
原创 java gdal转dxf格式在AutoCAD中无法打开的解决办法(Invalid database handle 0)
java gdal转dxf格式在AutoCAD中无法打开的解决办法(Invalid database handle 0)java gdal 转dxf格式的方法在https://blog.csdn.net/aliasone/article/details/80487025问题该方法转出的dxf首个要素的EntityHandle为0,导致在AutoCAD中报错Invalid database handle 0,无法打开解决办法修改代码feature.SetFID(Integer.parseInt(f
2020-10-29 12:58:47 682
原创 Deepin , Ubuntu安装gdal(附安装包网盘链接)
Deepin , Ubuntu安装gdallinux下安装gdal较为复杂,大致思路是首先配置gdal所需的c++和java环境,其次要安装swig、sqlite3、proj依赖包,然后用swig和ant编译gdal,最后配置生成的jar包和动态库即可完成安装。具体步骤如下:1、配置c++环境sudo apt-get install gccsudo apt-get install g++2、配置java和ant环境https://www.oracle.com/java/technologies
2020-09-16 23:01:10 874
原创 Java Spring Boot 配置Geotools和GDAL
Java Spring Boot 配置Geotools和GDAL环境:win10系统 java jdk1.8一、配置Geotools仓库网址 https://repo.osgeo.org/#browse/search=方法11、搜索下载需要的相应的包,常用的有#24-SNAPSHOT版本org.geotools:gt-main:24-SNAPSHOTorg.geotools:gt-geojsondatastore:24-SNAPSHOTorg.geotools:gt-shapefile:
2020-08-11 21:36:03 3929 4
原创 Mybatis Plus 代码生成器 columnNaming 大驼峰转小驼峰
Mybatis Plus 代码生成器 columnNaming 大驼峰转小驼峰Mybatis plus提供的数据库字段到实体类属性的转换策略,只有下划线转小驼峰(数据库字段为user_name,转为实体属性为userName)。如果情况是数据表字段为大驼峰式UserName,转成实体属性变成小驼峰式userName,参考github的issue(https://github.com/baomidou/mybatis-plus/issues/1345),需要覆写INameConvert的两个方法,具体思路如
2020-07-14 22:38:18 5796 1
原创 Leaflet结合wms和wfs实现点击选中要素
Leaflet结合wms和wfs实现点击选中要素Openlayers结合wfs服务要素选中的方法较为简单, 参考官方文档搜索select案例即可。但是leaflet并没有封装相关选中要素的函数,所有需要自己写方法请求wfs服务来实现选中要素功能。具体思路如下:1、读取wms服务(3857坐标),添加图层至map对象this.planLayer = L.tileLayer.wms("http://*.*.*.*:8090/geoserver/cite/wms", { layers: 'ncite
2020-07-13 22:52:53 3790 5
原创 JPA原生sql(动态条件,分页)
JPA原生sql查询(动态条件,分页)JPA原生sql查询的几种方式eg1:dao层@Query(value=" SELECT b.FirstName ,b.LandArea ,c.LandColor\n" + " FROM\n" + " (SELECT top 100 a.FirstName, Sum(a.LandArea) as LandArea FROM dbo.XH_PlanCodeInfo a\n" + "
2020-07-10 15:41:00 4100
转载 centos常用命令(转载总结)
centos常用命令(转载总结)系统转载自 https://blog.csdn.net/xgbing/article/details/97613374#重启系统systemctl reboot#启动,重新启动,停止,重新加载和检查服务systemctl start dockersystemctl restart dockersystemctl stop dockersystemctl reload dockersystemctl status docker#系统引导时自动启
2020-07-09 15:52:24 181
原创 CentOS7部署geoserver和postgis
CentOS7部署geoserver和postgis环境:centos 7.6java jdk 1.8geoserver 2.17.1docker 19.03postgresql 9.6+postgis2.4一、部署geoserver1、安装java jdk上传jdk,用rpm安装rpm -ivh jdk-8u221-linux-x64.rpm2、安装geoserver下载安装包 http://geoserver.org/release/stable/ 上传至centos解压缩
2020-07-08 21:40:14 904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人