自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (23)
  • 收藏
  • 关注

原创 MarkDown 基本语法

MarkDown基本语法简介Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。Markdown 编写的文档后缀为 .md, .markdown。心得先把心得放最前面...

2019-11-27 14:04:51 941

原创 Openlayers 踩坑Polygon(传了没闭合的坐标串)

Openlayers踩坑

2022-06-27 17:14:21 1261 1

原创 Geoserver 发布shapefile数据源

Geoserver发布shapefile数据源数据:beijing.shp说明:Geoserver发布shapefile数据,大致分为四方面:新建工作区、新建数据源、新建图层、发布操作步骤:打开Geoserver配置页面(http://localhost:8089/geoserver)需要先新建一个工作空间,在菜单栏找到"工作区"在工作区中填写Name和URI在菜单栏找到"数据存储"点击"添加新的数据存储"选择"Shapefile"选项"新建矢量

2022-05-27 16:10:38 578

原创 C# winform使用gdal

环境win10 专业版 (版本1803)visual studio 2012.NET Framework 4.5gdal 1.9.2NuGet 2.8.60318.667说明以前C#使用gdal时需要通过编译来获取dll,现在有了直接可以下载到编译完成的dll、以及NuGet可以直接下载,给开发者提供了极大便利。这里介绍两种方案,推荐NuGet。操作步骤方案一:下载编译完的dllgisinternals网站下载最新稳定版(各取所需,红框是我下的版本)点开发现有好多项,这里

2022-05-27 11:37:22 1156 1

原创 C# winform创建项目

环境win10 专业版 (版本1803)visual studio 2012.NET Framework 4.5Npgsql 2.2.3准备工作此篇介绍从新建winform项目,到构建三层架构为止操作步骤打开visual studio 2012,菜单栏依次点击:文件-新建-项目 上面弹窗中,选择.NET Framework 4.5(最新),以及Windows窗体应用程序,选好名称以及位置,即可接下来新建三层架构(非必须,如果项目比较小则无需三层架构,但是建议用三

2022-05-27 11:26:06 2746

原创 Cesium 加载4326切片

Cesium加载4326切片数据:geowebcache转发的ArcMap切片说明:Cesium加载数据大部分是3857的,遇到4326坐标系的切片,调用WebMapTileServiceImageryProvider始终加载不上。经过叠加天地图对比查看xyz,发现z始终比切片少一级,用UrlTemplateImageryProvider接口给level+1切片就能出现。var shadedRelief2 = new Cesium.UrlTemplateImageryProvider({

2022-05-27 10:43:07 1486 1

原创 PostGIS FME导入fbx格式模型

使用FME导入模型数据到PostGISFME支持模型格式:fbx、obj、dae、stl、3ds(目前仅打通fbx)环境:Win10FME2020Fbx格式数据操作说明:1、打开FME2、新建场景3、添加reader(表示从哪里读数据)4、数据源选择Autodesk FBX,并选择文件,其他默认即可5、数据载入完成后,会在主控面板出现reader数据流6、选择工具栏上Writer(表示输出到哪里)7、writer弹窗中,Format选择PostGIS,Connectio

2022-03-24 09:30:04 852

原创 PostGIS 报错libcrypto

说明在安装完Postgresql以后,打postgis扩展时,报错ERROR: could not load library "/usr/pgsql-12/lib/rtpostgis.so": /usr/pgsql-12/lib/libpq.so.10: symbol X509_get_signature_nid, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference出现问题环境

2021-03-23 08:52:43 1222 1

原创 JSDoc 安装教程

环境nodeJs v10.17.0jsdoc v3.6.3操作说明全局安装jsdoc最新版npm install jsdoc -g全局安装jsdoc 指定v3.6.3版本npm install [email protected] -g项目根目录下新建conf.json文件:{ "tags": { "allowUnknownTags": true }, "recurseDepth": 10, "source": { "inc

2021-03-23 08:28:12 395

原创 Openlayers 判断vector加载完成后要素居中

环境Openlayers v4.6.5背景添加vectorLayer以后,需要定位并居中要素。但是在map.addLayer(vector);后直接用vectorLayer.getSource().getFeatures()获取要素是取不到的,原因是加载图层是异步的,在获取feature的时候图层并没有加载完成。所以获取前,要先判断一下图层是否加载完成才行。解决方案对vectorsource添加change的监听事件// 因为是异步加载,所以要采用事件监听的方式来判定是否加载完成var ls

2021-01-08 14:00:08 1256 1

原创 GDAL 用C#读取shp字段/属性乱码(不用重编译库)

说明在C#调用gdal1.9.2时,出现中文乱码,搜索原因说是因为gdal是C++写的,编译成C#时没有考虑不同编码字节长度不同的问题。网上搜了一堆解决方案都失败了。网上大致搜集了一下方案:修改注册编码,CP936/UTF-8/GB2312/GBK等都有OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); OSGeo.GDAL.Gdal.SetConfigOption("SHAPE_ENCODING", "");

2020-12-28 15:38:32 1184 3

原创 建站系列 geowebcache发布服务

环境Linux CentOS 7.5tomcat 9.0.33geoserver 2.15.2geowebcache 1.10.0操作步骤在/geowebcache下,新建一个arcgis的空文件夹cd /apache-tomcat-9.0.33/webapps/geowebcachemkdir arcgis修改/geowebcache/WEB-INF目录下的web.xml文件配置,添加GEOWEBCACHE_CACHE_DIR指向刚建的arcgis文件夹<co.

2020-07-07 09:52:26 316

原创 GeoServer sld加载图片style

将图片复制到对应工作区的style文件夹中,如我在giswork的工作区下新增style,图片路径如下:/opt/apache-tomcat-8.5.54/webapps/geoserver/data/workspaces/giswork/styles新增styles,sld代码如下:图片路径配置在<OnlineResource>标签下如果图片相对于GeoServer安装目录/data/workspaces/styles 的相对路径。例如 xlink:href=“images/fam..

2020-06-09 14:14:37 1601

原创 ThreeJS 查看版本号

最近项目中有需求,大屏上要造地球,所以又开始研究ThreeJS了网上看到一个地球的demo示例,就开始研究起来了,直接用的是示例中的已压缩的Three.min.js后续要在地球上扩展功能,需要继续学习,故想知道ThreeJS的版本方法很简单,用记事本打开Three.min.js查看源码,全文搜索’REVISION’...

2020-05-22 14:14:53 1818

原创 ThreeJS 跨域

环境ThreeJS 107版本three.min.js说明给地球贴图片材质时,发现报错图片跨域了。解决方案方案一网上找到方法修改threejs.module.js文件中的ImageLoader.prototype参考原文地址:https://blog.csdn.net/qq_41923622/article/details/103756549在return之前加上image.crossOrigin=’’方案二方案一是用源码的情形下,我这是直接用的压缩包three.mi.

2020-05-22 14:10:23 1771

原创 ThreeJS 移除group

环境ThreeJS 107版本three.min.jsOrbitControls.js说明z在地球上添加了各种功能(参加其他博文),我在添加的时候都创建了一个group,把所有的对象添加到group里,这样一方面减小了浏览器压力,另一方面方便组织数据,方便删除。后面迭代考虑定向删除(比如只删除点、只删除柱状图等)解决方案附上接口代码var allChildren = scene.children;for (var i = allChildren.length - 1; i &gt.

2020-05-21 14:11:47 2469

原创 ThreeJS 重刷地球配置

环境ThreeJS 107版本three.min.jsOrbitControls.js说明为满足地球在构造完成以后,需要调整配置(如转速、大小等),其实方法很简单,只要改完参数,重新render渲染即可。地球在创造的时候会不断的执行渲染(因为有自转功能),所以只需更改参数值即可。解决方案附上接口代码this.resetEarth = function (_newEarthOptions) {if (!_newEarthOptions) {_newEarthOptions = {.

2020-05-21 14:11:13 387

原创 ThreeJS 热力图

环境ThreeJS 107版本three.min.jsOrbitControls.jsheatmap.min.js说明地球上添加热力图的原理是先生成平面的热力图,绘制在canvas上,再将canvas作为材质贴到地球球体上。可以实现色带配置,以及辐射范围。解决方案创建球的过程参见"ThreeJS制作地球"创建热力图groupvar gHeatmap = new THREE.Group();使用heatmap.js库,创建heatmap对象var heatmap.

2020-05-21 14:10:12 2069 1

原创 ThreeJS 高亮地球

环境ThreeJS 107版本three.min.jsOrbitControls.js说明网上地球高亮和辉光的效果很多,这里用GLSL做(没学明白,网上东拼西凑拿来用了)。还有尝试过用Render渲染,但是render生成的canvas会覆盖整个浏览器窗口,把背景遮盖住。解决方案创建球的过程参见"ThreeJS制作地球"创建定点着色器和片元着色器var vertexShader = ['varying vec3 vNormal;','void main()','{'.

2020-05-21 14:08:49 895

原创 ThreeJS 地球上添加标注

环境ThreeJS 107版本three.min.jsOrbitControls.js说明添加标注的原理是利用在场景中添加canvas实现,要标注的文字绘制在canvas中。解决方案创建球的过程参见"ThreeJS制作地球"创建点group,考虑后面会做删除功能,所以把所有的实体都以group组为单位添加,后续方便做删除// 标记点组合var gLabel = new THREE.Group();获取canvas对应球坐标var average = getAv.

2020-05-21 14:08:03 6959 10

原创 ThreeJS 地球上撒点

环境ThreeJS 107版本three.min.jsOrbitControls.js说明撒点功能原理是在地球上根据坐标批量加上圆对象,可以设置颜色和球大小。解决方案创建球的过程参见"ThreeJS制作地球"创建点group,考虑后面会做删除功能,所以把所有的实体都以group组为单位添加,后续方便做删除// 标记点组合var marking = new THREE.Group();根据数据,循环添加圆以及材质for (var i = 0; i < _m.

2020-05-21 14:07:21 1174 2

原创 ThreeJS 地球添加柱状图

环境ThreeJS 107版本three.min.jsOrbitControls.js说明柱状图功能原理是在地球上加上圆柱对象,颜色和高度分别代表分类和值大小。解决方案创建球的过程参见"ThreeJS制作地球"创建柱子group,考虑后面会做删除功能,所以把所有的实体都以group组为单位添加,后续方便做删除// 标记点组合var columnGroup = new THREE.Group();根据数据,定义柱子颜色// 获取柱体值对应颜色var color.

2020-05-21 11:37:17 1555

原创 ThreeJS 地球添加迁徙图

环境ThreeJS 107版本three.min.jsOrbitControls.jsTHREE.MeshLine.js说明迁徙图参考了网上大大们的方法做的,但是效果不太理想,迁徙飞行效果原理是生成50个小球循环飞,数据量一大有点卡,需要优化。解决方案创建球的过程参见"ThreeJS制作地球"创建点位group,考虑后面会做删除功能,所以把所有的实体都以group组为单位添加,后续方便做删除// 标记点组合var marking = new THREE.Group().

2020-05-21 11:36:42 1736 4

原创 ThreeJS 制作地球

环境ThreeJS 107版本three.min.jsOrbitControls.js深空背景图片 大小4036*1808地球贴图 大小2048*1024 边幅以东西经180度为界限说明原本我们GIS使用的是cesiumJS开发的三维,但如果仅仅作为前端,大屏展示三维地球效果,cesiumJS显得过于厚重。故非强GIS功能,我们探索了ThreeJS。解决方案获取地球容器//获取地球容器dom = document.getElementById('divEarth');dom.

2020-05-21 11:34:47 3089 1

原创 IIS 解决跨域问题

环境windows server 2008IIS 7说明为解决IIS发布资源前端调用报错跨域问题解决方案点击发布网站,在右侧"功能视图"中,找到"HTTP 响应标头",双击进入点击页面右侧"添加"分别添加如下键值对Access-Control-Allow-Headers:Content-Type, api_key, AuthorizationAccess-Control-Allow-Origin:*Access-Control-Allow-Methods:GE.

2020-05-21 11:32:58 5022

原创 PostGIS 爆管分析实战记录之更新日志&&BUG修改

随着爆管分析运用场景越来越多,算法的问题也逐渐突显。在此新开一贴,专门记录算法的优化以及bug的更正(根据进程不断更新此贴)问题一:寻找上游阀门性能优化参考:https://www.cnblogs.com/giser-s/p/12091219.html问题二:查找周围所有阀门:遍历死角遇到这样的情况:爆点所在管段的source和target端都有阀门,但是算法给出的结果是另一个管段上的阀门。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ol7f00K-158976

2020-05-18 09:56:44 669 6

原创 建站系列 安装GeoServer

环境Linux CentOS 7.5tomcat 7.0.76/9.0.33Geoserver官网操作步骤方法一:Windows环境下,独立版本安装Geoserver官网下载独立版解压后直接运行/bin/文件夹下startup.bat即可再设置一下开机启动,以防计算机重启。在"运行"(win+R)中,输入shell:startup,会弹出计算机启动文件夹[外...

2020-05-06 11:28:10 202

原创 建站系列 离线环境安装tomcat

环境Linux CentOS 7.5tomcat 9.0.33操作步骤Tomcat官网下载tomcat本文安装路径是按/usr/local/目录下,可能后面发布geowebcache服务时会遇到权限问题,建议放/opt下下载之后用Xftp传到服务器/usr/local/目录下进入/usr/local/目录cd /usr/local/新建tomcat文件...

2020-05-06 11:27:38 353

原创 建站系列 yum安装tomcat

环境Linux CentOS 7.5yum 3.4.3tomcat 7.0.76操作步骤安装tomcatyum -y install tomcatcomplete后,可查看tomcat版本号rpm -q tomcat进入tomcat安装目录cd /usr/share/tomcat可以查看tomcat下面的目录ls 或 ll查看tomcat...

2020-05-06 11:26:42 290 1

原创 建站系列 yum安装java环境

环境Linux CentOS 7.5yum 3.4.3java-1.8.0(这里不建议更低版本,可能装Geoserver会有问题)准备工作查看是否有yum环境rpm -qa | grep yum操作步骤查看是否有Java环境rpm -qa | grep java安装Java环境yum -y install java-1.8.0-openjdk*Com...

2020-05-06 11:25:53 110

原创 C# winform添加gdal

环境win10 专业版 (版本1803)visual studio 2012.NET Framework 4.5gdal 1.9.2NuGet 2.8.60318.667说明以前C#使用gdal时需要通过编译来获取dll,现在有了直接可以下载到编译完成的dll、以及NuGet可以直接下载,给开发者提供了极大便利。这里介绍两种方案,推荐NuGet。操作步骤方案一:下载编译完...

2020-05-06 11:21:00 24

原创 C# 创建winfrom项目(三层+postgresql)

环境win10 专业版 (版本1803)visual studio 2012.NET Framework 4.5Npgsql 2.2.3准备工作此篇介绍从新建winform项目,到构建三层架构为止操作步骤打开visual studio 2012,菜单栏依次点击:文件-新建-项目上面弹窗中,选择.NET Framework 4.5(最新),以及Windows窗体应用...

2020-05-06 10:57:00 21

原创 BigeMap 下载器使用教程

环境win10BigeMap 20.0.0ArcMap 10.4GCJ02 Web墨卡托坐标系矢量图一、下载找到功能** 谷歌地图(有偏移) **右上角** 选择行政区域 **中,找到要下载的区域这里需要特别说明一下:BigeMap对矢量数据下载有范围限制,所以行政区域不能选择过大(客服建议到区县)** 行政边界 功能也只有选择到区县才能勾选 乡镇 ...

2020-04-16 09:44:54 7793 2

原创 GeoServer 跨域方法汇总

环境Linux CentOS 7.5tomcat 9.0.33geoserver 2.15.2geowebcache 1.10.0操作步骤Geoserver有多个跨域解决方法,在各个环境下有的有效有的无效,具体原因未知,请客官们自行尝试。在此只是对用到过成功的案例做个记录。方法一(独立bat版现用方法)找到geoserver配置文件/geoserver/WEB-INF/w...

2020-04-03 17:01:43 1004

原创 PostGIS 缓冲区分析(查询距离范围内要素)

说明:遇到个需求:需要查询事发点周围100米内的人和车,这个通过PostGIS的ST_DWithin函数很容易实现。但是在实现过程中,遇到了三个不同的问题,在此总结一下。解决方案:方案一:这种方式适用于PostGIS库,在库里直接写SQL实现,入参直接可以用PostGIS的geometry格式。--调用方式(参数:表名,坐标系id,表主键ID,缓冲区半径,中心点)select * f...

2020-03-16 16:26:42 6740 5

原创 Openlayers ol与Postgis交互

说明PostGIS栏目中,讨论了入库的存储格式到底是以PostGIS的Geometry格式,还是WKT格式入库比较好。此篇紧接着话题,讨论Openlayers与PostGIS数据的交互。Geometry格式,例:‘0101000020110F0000F2D24D3662CA6841480C02EB46545241’WKT格式,例:‘POINT(12988813.522 4798555.07...

2020-03-05 15:55:46 1292

原创 PostGIS postgres CPU占用率问题

这算是记录一下自己踩的个坑吧年前买了百度BCC,1核1G内存。装了个tomcat和postgres就放着了过了几天上线发现tomcat服务被自动停止了。百思不得其解,故提了个工单,客服回复如下:回到我的服务器一查进程[root@instance-q4qu1a3v ~]# top果然查到postgres CPU占用率平均高达98%网搜了一下postgres为何要那么高CPU占用率(因为...

2020-03-04 17:37:00 39

原创 PostGIS 爆管分析管网、阀门数据处理,并导出shp

背景在做爆管分析时,需要制作一些模拟数据。我先制作了一些管网以后,再将阀门数据放到管网上操作数据处理:将管网表表x1、y1字段更新到阀门表,这里因为是模拟数据,所以思路是将gid相等的管网和阀门放一起update fm a set x1 = b.x1,y1=b.y1 from zy b where a.gid = b.gid检查数据更新对不对select a.gid,a.x...

2020-03-02 17:29:50 917

原创 PostGIS postgresql12安装postgis/mysql_fdw/pgrouting

环境linux centOS 7.4postgresql 12.2postgis 2.5mysql_fdw 1.1pgrouting 2.6.3操作步骤前面写过一篇postgresql安装和使用mysql_fdw,但是那篇用的是postgresql9.4,现在该版本已经停止维护了。所以与时俱进,更新一版postgresql12的安装方式:postgres下载大全https:...

2020-03-02 17:15:48 2053

原创 Openlayers 遍历查找交互事件(ol.interaction)

说明有时候需要遍历openlayers的交互事件,并根据不同类型进行操作/监控。解决方案方法一:实现了找到交互事件中的Select事件,并删除map.getInteractions().forEach(function (interaction) { if (interaction instanceof ol.interaction.Select) { ...

2019-12-31 13:49:32 1971

GeoServer需要用到的跨域文件.rar

Geoserver的跨域文件(含独立版部署需要的,以及tomcat版的),使用方式可以参考博文 https://blog.csdn.net/guzicheng1990/article/details/105296868

2020-04-03

网络分析_20191108.pptx

自己在研究爆管分析过程中,产生了很多知识点,从基础拓扑纠偏到展示,给同事分享做了个PPT。 主要用到的技术是postgis和geoserver,最终用openlayers展示。 希望对大家有用

2019-11-11

网络分析测试数据

本资源为自己做的网络分析测试数据demo,配合博客使用(https://www.cnblogs.com/giser-s/p/11599562.html)口味更佳。

2019-09-30

GPS轨迹坐标转换(WGS84转GCJ02转web墨卡托).txt

GIS空间坐标系,WGS84经纬度,先转GCJ02国测02,再转web墨卡托的代码。项目中用到的分享给大家

2019-08-13

空间数据库搭建教程.docx

ArcGIS+PostGIS搭建空间数据库教程,用的自己的数据模拟了发布的流程。

2019-08-13

C#验证码识别

本程序是基于C#的验证码识别,包含源码。 根据某位大大博客编写,可能有很多bug,仅供学习 详见压缩包中“说明.txt”

2013-12-05

winform通讯录

本实例包含源码,是初学C#时自己编写的程序。基于Access数据库开发的,winform小通讯录系统。自带数据库(bin-debug下),简单的实现了增删改查。供学习用,没有界面设计,见谅。 登录账号111,密码222

2013-11-19

CoverFlow(com.dougmccune.containers)

CoverFlow(com.dougmccune.containers)动画效果

2013-07-10

FlashPlayerTrust

FlashPlayerTrust 主要解决FlashPlayer与本地访问的安全限制问题

2013-07-10

tweenLite中文手册与参数说明

tweenLite中文手册与参数说明.网上普遍的一版。

2013-07-10

greensock(TweenLite)缓动包

TweenLite缓动包,包含了很多flash、flex的动画,以及帮助文档,示例等。 (非最新版,但是网上资料较多使用的一版)

2013-07-10

greensock-v12-as3

官网下载最新版本v12.支持ActionScript3.0

2013-07-10

TweenLite控件包(含部分付费插件)

非常好的控件包,封装了很多ActionScript动画。支持3.0. 其中包含了很多付费插件(官网下载的包不包含付费插件)

2013-07-10

papervision_phunky.swc

papervision_phunky.swc 控件中包括很多3D动画效果,很好用

2013-07-10

Papervision3D.swc

Papervision3D_2.1.932.swc 非常好用的控件包

2013-07-10

FlSWC.swc控件包

做flex或者flash用的控件包,主要是3d动画

2013-07-10

tweener.swc

Tweener是为flash开发的补间引擎

2013-07-10

颜色编码转换器

这是一款基于十六进制颜色编码与RGB颜色编码间转换的工具。十分好用

2012-12-03

MapGIS二次开发培训教程

MapGIS二次开发培训教程,详细讲解了MapGIS二次开发的基础原理,以及相关的操作。非常适合新手当教材看。

2012-10-11

网站开发-实用SQL语句大全

珍藏了很久的文档,排版很好,非常适合新手学习,也适合老手当字典查询。强烈推荐!

2012-10-11

SQL语句大全

SQL语句大全,涵盖了基础到高级的所有命令。适合每个程序员珍藏的工具书。

2012-10-11

Flash Builder 4 快速入门

强烈推荐给FlashBuilder初学者入门的一本书,完完全全从零开始,内容非常详细。

2012-10-11

ActionScript 3.0中文版

很有帮助的一本书,从基础详细介绍了ActionScript的编写。很适合入门学,也适合当做工具书查。

2012-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除