PostGIS

WFS: postgresql(postgis)和shp文件查询效率对比

眉间皱痕 提交于 2020-04-29 14:24:19
对GeoServer上的WFS的各种数据源查询效率感兴趣,做个测试。本次测试了Postgresql、geopackage、shp文件三种数据源的查询效率,无论是本机还是服务器环境,pg存储查询效率都比shp要好。 环境 操作系统 本机=Windows 10 专业版 1903 服务器=Windows Server 2016 CPU 本机=i7 9700 服务器=L5xxx 内存 本机&服务器 = 32GB 硬盘 本机=512SSD 服务器=1TB机械 geoserver版本:2.16 pg版本:10.x 网络环境:公司局域网 代码测试环境:Cesium 1.68 原生自带的请求方法 Cesium.Resource.fetchJson() 测试环境:Microsoft Edge 84.0.488.1 Dev 预备知识 WFS WFS的cql_filter过滤条件 shapefiles数据信息 数据名 数据体积 数据量 EPSG 非OBJECTID属性个数 boundary_vill_sparse 67.9MB 31383 4490 12 village_mz_sparse 17.0MB 6246 4490 12 本文基于公司保密数据进行测试,就不提供数据了,感兴趣的朋友可以用全国县级数据进行模拟。 数据预览: 数据入库要求: 均建立索引 wfs模糊查询效率对比(本机) 数据名称 数据源

ArcGIS10.2配置PostgreSQL9.2标准教程

眉间皱痕 提交于 2020-04-28 07:23:36
ArcGIS 支持Oracle、DB2、PostgreSQL、SQLite关系型数据库升级为企业地理数据,Oracle太庞大,SQLite太小,DB2多在IBM上用,只有PostgreSQL最适合,它能与MySQL媲美。关于ArcGIS搭配PostgreSQL的教程网上很多,但大多讲得不清楚,不能解决问题,通过实测后,写下本文供大家参考。 版本选择 目前PostgreSQL最新版本是12,但ArcGIS 10.2不支持,可惜了;不要冒险尝试在ArcGIS 10.2环境下配置PostgreSQL 12,即使成功了也可能带来奇怪的问题;如果非得使用PostgreSQL 12,最好升级一下ArcGIS的版本。建议使用的版本如下: (1)ArcGIS Desktop 10.2.2:只能32位,因为没有64位;其他10.x版或ArcGIS Server版安装配置方式类似; 下载地址: https://pan.baidu.com/s/1Eh_GSi0Gz9kC2X0AgR5QTg 密码:9x29 (2)PostgreSQL 9.2.24-1: 必须64位,因为ArcGIS Desktop10.2只支持64位的PostgreSQL,可在ArcGIS Desktop安装目录DatabaseSupport文件夹下查看支持的数据库及版本。 下载地址: https://download.csdn.net

PostgreSQL9.6+PostGIS2.3学习笔记(一)导入shp文件

风流意气都作罢 提交于 2020-04-28 06:52:40
一. 建库以及准备工作:(使用pgAdmin4直接建库) 打开pgAdmin4,如下图所示create–>Database 输入database的名字,如下图,输入完成即可选择save进行保存。这样基本上就可以了,其他选项可以根据自身需要进行选择。 给新建的库添加扩展,需要登录psql进行操作: 图中1:选择自己对应的server,Database等,如果不需要更改直接回车进入下一项,如果需要更改就需要在其后面填写修改的内容。如图中所示,我们要进入到需要扩展的Database中,所以修改了Database一项。 图中2:这四条语句就是进行扩展的语句,当然如果只是将shp文件通过PostGIS导入到库中,只要第一句就可以完成了shp导入到的数据库非空间数据库。建立空间数据库,重新导 入到新建的库中。 打开PostGIS设置链接 4.1点击 view connection details…进行链接设置。 4.2输入对应的用户名,密码,PostgreSQL服务器地址(如果是本机就直接localhost),端口(默认5432),需要导入shp文件的Database。这些输入完后,点击OK。 4.3在Log Window中出现Connectionsucceeded说明链接成功。就可以进行导入文件操作了。 二、 导入shp文件 进行参数设置: 1.1.点击Options进入参数设置界面。 1

ArcGIS Desktop直连PostgreSQL安装及配置图解(windows)

前提是你 提交于 2020-04-28 06:44:17
@[TOC](ArcGIS Desktop直连PostgreSQL安装及配置图解(windows)——ArcGIS 10.6&&ArcGIS Pro 2.3) 1 PostgreSQL 11.0安装及配置 软件下载入口 2 psqlODBC安装及配置 3 PostGIS安装及配置 4 pgAdmin4使用入门 5 空间数据导入 5.1 将PostgreSQL的bin文件路径添加到系统环境变量 5.2 栅格数据导入 1)raster2pgsql导入栅格数据 raster2pgsql -s 投影坐标系 -I -M -C shp文件路径 -t 切片大小 新建的数据表名 |psql -h localhost -p 5432 -U 数据库用户 -d 数据库名 -W raster2pgsql -s 4326 -I -M -C D:\raster\t1.tif -t 256x256 public.t2 | psql -h localhost -p 5432 -U postgres -d ltest -W 2)特别提示 raster2pgsql导入栅格数据,与在ArcGIS中直接将栅格数据存储到PostgreSQL,存在两种截然不同的数据存储方式,间接导致后一种方式存储的栅格数据,无法在geoserver中通过postgis发布影像服务。 5.3 矢量数据导入 1) PostGIS

[转帖]Greenplum :基于 PostgreSQL 的分布式数据库内核揭秘 (上篇)

淺唱寂寞╮ 提交于 2020-04-28 04:31:22
Greenplum :基于 PostgreSQL 的分布式数据库内核揭秘 (上篇) https: // www.infoq.cn/article/3IJ7L8HVR2MXhqaqI2RA 学长的文章.. 姚延栋 阅读数:714 2019 年 9 月 15 日 17:11 本文经授权转载自公众号 PostgreSQL 中文社区,主要介绍了 Greenplum 集群概述、分布式数据存储和分布式查询优化。 一、数据库内核揭秘 Greenplum 是最成熟的开源分布式分析型数据库(今年 6 月份预计发布的 Greenplum 6 之 OLTP 性能大幅提升,将成为一款真正的 HTAP 数据库,评测数据将于近期发布),Gartner 2019 最新评测显示 Greenplum 在经典数据分析领域位列全球第三,在实时数据分析领域位列并列第四。两个领域中前十名中唯一一款开源数据库产品。这意味着如果选择一款基于开源的产品,前十名中别无选择,唯此一款。Gartner 报告原文。 那么 Greenplum 分布式数据库是如何炼成?众所周知 Greenplum 基于 PostgreSQL。PostgreSQL 是最先进的单节点数据库,其相关内核文档、论文资源很多。而有关如何将单节点 PostgreSQL 改造成分布式数据库的资料相对较少。本文从 6 个方面介绍将单节点 PostgreSQL

解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题

前提是你 提交于 2020-04-26 11:44:07
目录 问题 解决方法 导入成功界面 问题 通过一般的建库方法,在pgAdmin4中建立一个数据库,此时若未加载PostGIS的相关扩展,将无法 使用shp2pgsql通过命令提示符cmd导入空间矢量数据 ,cmd窗口出现的错误反馈类似下方图片,由于返回太多乱码文字,此处仅截取首尾部分。 解决方法 利用Postgis模板新建数据库,尔后再通过shp2pgsql导入数据。 在原有库中加载扩展,执行成功后再通过shp2pgsql导入数据。 CREATE EXTENSION postgis ; 详情可查看PostGIS官网 Spatial and Geographic objects for PostgreSQL 。 导入成功界面 在pgAdmin4中查看导入成功后的数据,如下截图。 –本文写自SQL新手,仅仅想把自己学习时踩的雷以及可行的解决方法分享一下 ,若有差错请评论指正,感谢!– 来源: oschina 链接: https://my.oschina.net/u/4356138/blog/4253850

ArcGIS10.2导入数据到PostgreSQL

纵饮孤独 提交于 2020-04-22 02:14:40
  由于最近项目需要,需要把地理数据库由Oracle更换为PostgreSQL数据库,特此把遇到的一些坑记录下来。   因为ArcGIS版本采用的10.2版本,PostgreSQL版本只能采用三个版本PostgreSQL 9.0.5 (64-bit),PostgreSQL 9.1.3 (64-bit),PostgreSQL 9.2.2 (64-bit),PostGIS版本采用 1.5.1 或者2.0版本。如果是PostgreSQL更高版本会连不上ArcGIS。 PostgreSQL 9.1.3 (64-bit)下载地址 链接:https://pan.baidu.com/s/1As18TCFwgpLytEGWpjpt2A 提取码:1ea7 。(安装步骤不在此赘述)    安装好PostgreSQL数据库后打开pdAdmin,创建数据库,在模板中选择templat_postgis-20模板,这是因为在安装PostGIS的时候回把改模板自动创建,引用改模板,可以把PostGIS插件直接添加到我们创建的数据库之中。   创建好数据库之后,完成连接数据库最重要的一步。   将ArcGIS安装目录下(desktop10.2/databasesupport/postgresql/9.1/windows64)的st_geometry.dll拷贝至postgresql的安装目录(如:D:

postgresql-10.12-2-windows-x64安装成功后在安装postgis-bundle-pg96x64-setup-2.5.3-1时提示Spatial database cre...

回眸只為那壹抹淺笑 提交于 2020-04-21 17:45:53
问题描述:   postgresql-10.12-2-windows-x64安装成功后在安装postgis-bundle-pg96x64-setup-2.5.3-1时提示Spatial database creation failed。 打开安装日志文件中显示如下错误:   ERROR: could not load library "C:/Program Files/PostgreSQL/10/lib/postgis-2.5.dll": The specified procedure could not be found. 解决办法: 此文适用于Postgresql安装成功,在Postgresql安装成功选择代理下载PostGIS或其他扩展插件下载和安装失败情况下参考 新版本的postgresql安装包,基本上已经集成了pg的各种插件所需要的sql脚本文件(PostgreSQL\10\share\extension目录下),默认安装时插件脚本的sql文件是不执行的。个人理解,pg功能的扩展表面看来就是提供各种功能的基础表、函数、触发器以及存储过程,如postgis、pgrouting等等,对于数据库调用功能调用者就是各种函数或基础表。 注:本人在安装过程中关掉了防火墙和相关的杀毒软件 安装环境及安装版本选择: jdk1.8.0_231 + Windows 7,64位 +

geoserver wfs-t is read-only exception

回眸只為那壹抹淺笑 提交于 2020-04-21 07:10:51
问题 I am trying to save changes via WFS-T using GeoServer: This is my code that is getting feature from geoserver var sourceWFS = new ol.source.Vector({ loader: function (extent) { $.ajax('http://127.0.0.1:8080/geoserver/kairosDB/ows', { type: 'GET', data: { service: 'WFS', version: '1.1.0', request: 'getFeature', typename: 'wfs_geom', srsname: 'EPSG:3857', bbox: extent.join(',') + ',EPSG:3857' } }).done(function (response) { sourceWFS.addFeatures(formatWFS.readFeatures(response)); }); }, //

geoserver wfs-t is read-only exception

99封情书 提交于 2020-04-21 07:10:46
问题 I am trying to save changes via WFS-T using GeoServer: This is my code that is getting feature from geoserver var sourceWFS = new ol.source.Vector({ loader: function (extent) { $.ajax('http://127.0.0.1:8080/geoserver/kairosDB/ows', { type: 'GET', data: { service: 'WFS', version: '1.1.0', request: 'getFeature', typename: 'wfs_geom', srsname: 'EPSG:3857', bbox: extent.join(',') + ',EPSG:3857' } }).done(function (response) { sourceWFS.addFeatures(formatWFS.readFeatures(response)); }); }, //