随笔分类 -  PostGIS

摘要:说明: 遇到个需求:需要查询事发点周围100米内的人和车,这个通过PostGIS的ST_DWithin函数很容易实现。 但是在实现过程中,遇到了三个不同的问题,在此总结一下。 解决方案: 方案一: 这种方式适用于PostGIS库,在库里直接写SQL实现,入参直接可以用PostGIS的geometry 阅读全文
posted @ 2020-03-16 16:26 苍龙de链 阅读(2005) 评论(0) 推荐(0)
摘要:这算是记录一下自己踩的个坑吧 年前买了百度BCC,1核1G内存。装了个tomcat和postgres就放着了 过了几天上线发现tomcat服务被自动停止了。百思不得其解,故提了个工单,客服回复如下: 回到我的服务器一查进程 [root@instance q4qu1a3v ~] top 果然查到pos 阅读全文
posted @ 2020-03-04 17:37 苍龙de链 阅读(856) 评论(1) 推荐(0)
摘要:背景 在做爆管分析时,需要制作一些模拟数据。 我先制作了一些管网以后,再将阀门数据放到管网上 操作 数据处理: 1. 创建x1,y1字段 `ALTER TABLE fm ADD COLUMN y1 double precision;` 2. 将管网表表x1、y1字段更新到阀门表,这里因为是模拟数据, 阅读全文
posted @ 2020-03-02 17:29 苍龙de链 阅读(671) 评论(0) 推荐(0)
摘要:环境 linux centOS 7.4 postgresql 12.2 postgis 2.5 mysql_fdw 1.1 pgrouting 2.6.3 操作步骤 前面写过一篇postgresql安装和使用mysql_fdw,但是那篇用的是postgresql9.4,现在该版本已经停止维护了。 所 阅读全文
posted @ 2020-03-02 17:14 苍龙de链 阅读(1120) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-26 15:32 苍龙de链 阅读(38) 评论(0) 推荐(0)
摘要:说明 前面描述过利用postgis查找上游阀门的原理,以及代码,其实当初写完就发现又很大的优化空间,但一直没有时间去做。 最近遇到一个情况,处理60w+条管网数据时,效率太慢了,于是腾时间优化了一版。 解决方案 主要优化了两个点: 1. 这次拿到手的数据处理的很不好,好多阀门点没有在管线上,碍于数据 阅读全文
posted @ 2019-12-24 14:10 苍龙de链 阅读(1332) 评论(2) 推荐(0)
摘要:这个算法算是被摒弃了,但是很多自己思考过后留下的成果,虽然不用了,留着做记录。 算法目的是为了发生爆管后找到总阀门,这里分了几个步骤: 1、找到爆管点所在管段 2、通过遍历找到爆管点所有影响的阀门 3、找到影响阀门中的上游阀门 4、在上游阀门中进行遍历,看相互关系,与其他阀门都联通的则视为总阀门 5 阅读全文
posted @ 2019-10-21 17:31 苍龙de链 阅读(798) 评论(0) 推荐(0)
摘要:环境: Win10 ArcMap10.4(用于数据处理) postgresql9.4 postgis2.2.3 pgRouting2.3(postgresql插件) 说明: 继上一篇文章做了爆管分析找出周围所有影响阀门后(参见:https://www.cnblogs.com/giser-s/p/11 阅读全文
posted @ 2019-10-21 17:23 苍龙de链 阅读(1162) 评论(0) 推荐(0)
摘要:环境: Win10 ArcMap10.4(用于数据处理) postgresql9.4 postgis2.2.3 pgRouting2.3(postgresql插件) 说明: 做爆管分析的第一步,需要先将数据做拓扑处理(方法见博文《PostGIS 结合Openlayers以及Geoserver实现最短 阅读全文
posted @ 2019-10-12 17:33 苍龙de链 阅读(1696) 评论(0) 推荐(1)
摘要:Postgresql存储过程返回值的方式有很多,在此先只记录一下自己用到过的,慢慢拓展 1、type型,这里geometry可以是任何postgresql支持的类型(integer/text/character varying.....) 2、table型,返回数据集的一种,需要自己定义返回的字段, 阅读全文
posted @ 2019-10-11 18:27 苍龙de链 阅读(866) 评论(0) 推荐(0)
摘要:1、缓冲区法:查询数据库fm表里,与坐标(12989691.512 4798962.444)相距0.0001米的数据(3857坐标系) 2、缓冲区法:查询fm表里,与点要素geometry相距0.0001米的要素 3、空间分析法:ST_Intersects查看相交 阅读全文
posted @ 2019-10-11 17:54 苍龙de链 阅读(1639) 评论(0) 推荐(0)
摘要:在Oracle数据库中,有可以实现递归的函数 最近发现Postgresql数据库也有类型递归查询的方法, 与Oracle不同的是,Postgresql没有现成的关键字表示层级和路径,需要自己构造(如下path和depath) #前提数据必须是树状结构,首尾互联,方向一致(下例中,source和tar 阅读全文
posted @ 2019-10-11 17:35 苍龙de链 阅读(427) 评论(0) 推荐(0)
摘要:接上篇,前面在ArcMap中和Postgis中将数据都已经进行了预处理。 接下来回到Geoserver中,进行数据发布。 1、新建工作区 2、填写完工作区信息 3、打开数据存储,添加新的数据存储 4、新建数据源,选择PostGIS 5、依次填写完如下信息,保存即可 6、添加新图层 7、新建图层,将前 阅读全文
posted @ 2019-09-30 13:59 苍龙de链 阅读(1617) 评论(0) 推荐(0)
摘要:前文讲述了怎么用ArcMap制作了测试数据,并导入了PostGIS,接下来我们需要结合PgRouting插件,对入库的数据再进行一下处理。 0、引入扩展包 postgis pgrouting postgis_topology fuzzystrmatch 1、在pgAdmin中,执行下面的sql语句 阅读全文
posted @ 2019-09-30 11:10 苍龙de链 阅读(2379) 评论(2) 推荐(0)
摘要:环境: Win10 ArcMap10.4(用于数据处理) postgresql9.4 postgis2.2.3 pgRouting2.3(postgresql插件) ##附上本文配套素材下载地址:https://download.csdn.net/download/guzicheng1990/118 阅读全文
posted @ 2019-09-27 18:07 苍龙de链 阅读(3503) 评论(0) 推荐(0)
摘要:说明: 在使用Postgis做路径分析时需要用到数据库的存储过程,但是存储过程逻辑很复杂,很想看一下每步的执行结果。 百度了一下,发现postgresql有插件可以支持调试存储过程。 解决方案: 1、打开pgAdmin 2、选择文件==>打开postgresql.conf 3、对话框中找到安装目录/ 阅读全文
posted @ 2019-09-26 14:38 苍龙de链 阅读(798) 评论(0) 推荐(0)
摘要:说明: 在用Openlayers与Geoserver进行开发,做在线编辑功能时,出现一个问题:每当我新增了一根要素后,再次用wfs的方式进行点击查询时,会报错mixed SRID。 通过研究发现在数据导入Postgis时,默认geom(空间属性字段)会为0,但是我在线编辑插入要素时,赋予了空间坐标系 阅读全文
posted @ 2019-09-16 17:39 苍龙de链 阅读(2741) 评论(0) 推荐(0)
摘要:##实现Mysql_fdw数据同步过程中,出现过很多坑,开此贴记录一下 1、触发器记录 这里insert的时候,采用过insert into f_pressureline select new.*,出现objectid永远插入为0的情况,所以改动如下: CREATE OR REPLACE FUNCT 阅读全文
posted @ 2019-07-23 17:41 苍龙de链 阅读(374) 评论(0) 推荐(0)
摘要:#####Linux终端操作命令记录,留做自己后面研究,绿色部分为成功部分 错误: 服务器"mysql_server" 不存在postgres=# create user mapping for postgres server mysql_server1 options(username 'foo1 阅读全文
posted @ 2019-07-18 17:44 苍龙de链 阅读(468) 评论(0) 推荐(0)
摘要:##前文讲了mysql_fdw的安装,此文主要讲mysql_fdw的配置以及使用 ##附上前文链接:https://www.cnblogs.com/giser-s/p/11208803.html 背景需求 业务平台数据库用的是MySQL,地图引擎用的是ArcGIS,ArcSDE不支持MySQL作为空 阅读全文
posted @ 2019-07-18 17:33 苍龙de链 阅读(567) 评论(0) 推荐(0)