Tagged: postgresql

postgresql 计算距离(单位直接生成米)

postgresql 计算距离(单位直接生成米)

之前用的是ST_Distance 函数,但是貌似需要进行一次单位的转换,而且网上有说那种转换不是特别准确,现在暂时将该算法记录在此:nselect st_distance(ST_GeomFromText(‘POINT(120.451737 36.520975)’,900913),ST_GeomFromText(‘POINT(120.455636 36.520885)’,900913))*60*1

Postgresql学习笔记-1(debian安装)

Postgresql学习笔记-1(debian安装)

安装nadmin@d19bfec087dc:~$ sudo apt-get install postgresql postgresql-client postgresql-server-dev-all安装完成后,PostgreSQL默认创建了名为postgres用户,并创建了postgres的Linux系统账户,PostgreSQL的默认数据库是template1,在postgres的系统账户下可以

mac下使用postgresql(扩展)

mac下使用postgresql(扩展)

PostGIS篇:nnhttps://blog.csdn.net/zw3413/article/details/83902395 这一篇中介绍了如何在mac上面安装和使用postgresql,着重介绍了如何使用homebrew来安装和管理postgresql。nn但是这里少了对PostGIS的介绍,这里补充如下:nn安装postgis:nnnbrew install postgisnn安装post…

RedHat5EL下安装PostgreSQL+PostGIS+pgrouting

rn今天在Kelly同学的指导下,完成了在Linux(RHEL5)环境下编译安装pgrouting的工作,可谓是历尽艰辛,但是所有的辛苦没有白费,收获不能用颇丰来形容。rn首先是大致的环境介绍,在Oracle VirtualBox中安装的RHEL5系统,选择的了所有的组件,完整安装。在postgresql官网下载了 Linux.run 的安装程序,在桌面环境下安装了PostgreSQL8.4版本的…

Postgresql 支持自定义空间坐标

1.首先在postgis的系统空间表spatial_ref_sysspatial_ref_sys中插入一条自定义的坐标信息记录,比如定义一个坐标系设置srid为99999nnnn2.选择在该坐标系下的空间数据用postgis进行导入,导入的时候指定上一步指定的坐标srid 99999nn注意:用postgis导入数据库时,对中文支持不是太好,路径最好不要带中文

Test测试

Test测试

准备工作          下载postgres和postgis,并安装。postgres的安装比较简单,在windows下面直接运行postgres的windows安装向导程序即可,然后安装postgis。(注意如果数据库需要支持空间数据格式,那么数据库的模板要选择postgis)(因为很久以前在window下面安装的,所以有什么问题

PostGIS导入shapefile

1. 创建数据库rna . 在pgAdmin中创建空间数据库,使用模板创建rnrn![使用模板创建数据库](https://img-blog.csdnimg.cn/20181216145219556.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L…

shp2pgsql shapefile导入postgis

shp2pgsql shapefile导入postgis

使用shp2pgsql命令,把shp文件转成sql,然后再导入到pgsql中,方法如下:rn进入pgsql安装目录下bin目录中,运行命令rnshp2pgsql -s 4326 -W “UTF-8” /home/winfar/StatesProvinces.shp rnStatesProvinces > /usr/pgsql – 9.1/share/StatesProvinces.sql -d g

使用osm2pgsql工具将osm数据导入postgis中(图解)

弄了好长一段时间,终于顺利地将osm数据导入到postgis中了,在这期间问题百出,现在将整个过程梳理总结一遍,也希望所有人不要再出现我这种低级错误了啊。。。准备工作安装软件:postgreSQL,并且要安装好postgis拓展; n注意:postgis安装完成后,会在pgAdmin面板左侧出现自带的模板数据库(如下图) n npostgis_22_sample就是自带的模板 n下载数据:在Open

postgresql的两种插件

postgresql的两种插件

1.Ubuntu安装postgis插件n1> 查询当前postgresql版本支持的postgisn apt-cache search postgisnn2> 安装对应版本的postgisn apt-get install postgresql-9.5-postgis-2.2nn3> 在指定的数据库下创建postgisn CREATE EXTENSION postgis

一些开源的GIS项目列表

一些开源的GIS项目列表

GRASS    AvPython    GDAL    OGR    PostGIS    GMT    Proj    UMN MapServer    中国自己的开源GIS项目Geosings    JUMP    QGIS    AV PostGIS Connection Extension (avpgcon)

postgresql计算两点距离

postgresql计算两点距离

postgresql计算两点距离下面两种方法:select nST_Distance(n ST_SetSRID(ST_MakePoint(115.97166453999147,28.716493914230423),4326)::geography,n ST_SetSRID(ST_MakePoint(106.00231199774656,29.719258550486572),4326)::geo…

PostGIS教程二十二:最近邻域搜索

目录nn一、什么是最近邻域搜索?nn二、基于索引的KNNnn 注意:本节涉及的功能只在PostGIS2.0及更高的版本可用。nn一、什么是最近邻域搜索?nn 一个常见的空间查询是:”距离一个要素最近的是哪些要素?”nn 与距离查询不同,最近邻域搜索(Nearest Neighbour Search)没有限制候选几何图形在什么范围之内的限制,任何距离的要素都将被接受,只要它们是最近…

基于PostGIS的高级应用(5)– Polygon Spliting

n n n 一 案例背景n  PostGIS提供了丰富的function用于GIS数据的存储,元数据描述,空间分析,测量,空间图形处理等等,这些函数基本上都很简单,遇到合适的场景时,很容易能知道应该选用哪种function去解决。但有时候的图形处理问题并不是很简单就能实现的,PostGIS核心成员就遇到了社区提出的一个问题:nnPostGIS是否有方法能将一个Poly…

PostGIS结合qgis调试

使用PostGIS时由于无法以图形化的方式显示结果,有些同学可能不好理解或无法理解.n针对上述问题可以安装开源免费的qgis软件,安装成功后只要设置几个步骤即可以图形化的方式显示PostGIS的结果.n1 配置PostGIS连接信息n安装完成后,在左侧面板选择”PostGIS”,如下图:nn然后鼠标右键在弹出菜单中选择”New Connection”打开连接配置对话框

OGR读取PostgreSQL/PostGIS格式数据

在OGR官网中可以看到OGR库支持PostgreSQL/PostGIS数据库的读写,但是编译的时候需要加入PostgreSQL client library (libpq),下面就介绍一下如何编译GDAL/OGR使其可以支持PostgreSQL/PostGIS数据库的访问。rn       首先,安装PostgreSQL/PostGIS。

Hibernate Spatial处理空间数据

hibernate.cfg.xmlrnrnrnrn          “-//Hibernate/Hibernate Configuration DTD 3.0//EN”rn          “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>rnrnrnrnrnrn    org.hibernatespatial

创建PostGIS数据库

首先确保安装PostGIS和postgresql,这里使用的PostGIS2.1.8和postgresql9.1.18rn如上篇文章所示的安装,上一次的安装为了搭建环境没有立即使用,今天使用的时候发现要用到PostGIS数据库模版,先看一下数据库的已经创建的模版:rn1. rn#psql -l     //查看已存在的数据库模版,rnrn没有发现已经postgis数据库模版,这里需要我们自己进行

postgresql设置主键为自增序列

postgresql设置主键为自增序列

postgresql设置主键为自增序列nn对于才开始建表时,使用以下语句ncreate table testn(nid serial PRIMARY KEY,nname character varying(128)n);n对于已经建立的表:n1)CREATE SEQUENCE test_id_seqnSTART WITH 1nINCREMENT BY 1nNO MINVALUEnNO MAXVAL…

Linux下安装Postgis数据库

Linux下安装Postgis数据库

安装postgres + postgis:rnrnrn[pgsql安装]rntar -zxvf postgresql-8.2.23.tar.gzrnrncd postgresql-8.2.23rnrn#./configure –prefix=/mapbar/app/pgsqlrnrnmakernmake install…

开源GIS视频教程

开源GIS视频教程

开源GIS视频课程rn网盘地址:https://pan.baidu.com/s/1oAoSbUE 密码: xejmrn备用地址(腾讯微云):http://url.cn/5vxWule 密码:MpB3HLrnrnrn通过该课程的学习,主要掌握地理信息系统(GIS)概念,空间分析功能;开源GIS及内容;了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;学习开源开发方法和开源GIS项目设计。…

ArcMap将MultiLineString类型的线要素转换成LineString类型线要素

由于某些分析的特殊性,只支持LineString类型,不支持MultiLineString类型,如果线数据为MultiLineString类型导入前需加工处理,可使用arcgis在交叉点处使用打断相交线来分割线,批量处理方法如下:n(1)使用ArcMap打开我们的线数据,最初的线数据的效果如下:nn(2)打开ArcToolBox–数据管理工具–要素–要素转线,在弹出的要素转线的窗口中输入要处理的图…

ArcGIS 10.2 SDE连接postgresql配置

Arcgis 10.2 Sde连接postgresql:n1、 安装系统对应的postgre客户端,64位安装64,32位装32 ,10.2只能安装9.1和9.2的n2、 将arcgis安装位置下的desktop中 DatabaseSupport 中如安装9.1找9.1 window64中st_geometry.dll复制到postgresql安装目录下的lib下n3、 下载32位postg

postgis初探

于是想到postgersql数据库扩展postgis。马上一言不合开干。rn安装好postgis先建一个空间数据库。rnrnrnrnrnrn然后打开postgis选择shp文件入库rnrnrn再来查询数据rnrnrn仅用了2.812秒rn这摩拜单车数据结构比较简单只有车牌号、车型、位置等信息;还需其他数据结

PostGIS拆分LineString为segment,point

n n n 一 创建测试表n创建一个测试表n CREATE TABLE lines ( n gid integer primary key, n geom geometry(Linestring, 4326)n );nn插入测试数据n INSERT INTO lines VALUES (1, ‘SRID=4326;LINESTRING(1 1, 2…

安装PostGIS(Linux篇)

0.安装PostgreSQL数据库rn   参考安装PostgreSQL数据库(Linux篇)。rn1.安装proj4rn#tar zxvf proj-4.8.0.tar.gzrnrn#cd proj-4.8.0rnrn#./configure –prefix=/opt/proj-4.8.0rn#makern#make installrn#ls /opt/proj-4.8.0rnrn编辑文件/e

利用postgresql进行缓冲区内对象检测过程中遇到的sql查询效率问题解决方案记录

利用postgresql进行缓冲区内对象检测过程中遇到的sql查询效率问题解决方案记录

首先说一下问题,在利用ST_DWithin()函数进行缓冲区内对象进行检测时,出现效率极低的情况,比如,有几万条数据,每条数据都要在一个几十万条记录的表中检测存在于其缓冲区内的对象,而在执行的时候,每个对象的缓冲区检测是一条sq语句,但是刚开始的时候每条语句都要花费近一分多钟的时间,这样算下来几万条语句就要花费数万分钟,效率太极低,这个问题困扰了好几天,刚开始也试过其它函数,试过建立索引,都没有太

利用QGIS将shp数据导入postgresql空间数据库

1.利用QGIS连接Postgresql空间数据库nn(1)打开QGIS程序,在其左侧“添加数据”工具栏中单击“大象”图标,用以添加PostGIS图层,如图所示nn                                                             nn(2)在弹出的对话框中单击“新建”按钮,创建一个新的数据库连接,如图所示

(转)postgis常用函数介绍(一)

http://blog.csdn.net/gisshixisheng/article/details/47701237rn概述:rn在进行地理信息系统开发的过程中,常用的空间数据库有esri的sde,postgres的postgis以及MySQL的mysql gis等等,在本文,给大家介绍的是有关postgis的一些常用函数的意思以及使用。

GIS中的基本算法之判断点是否在直线上

GIS中的基本算法之判断点是否在直线上

这是我第一次写博客,我是个编程菜鸟,很多时候想学到更多的东西可不知道从何下手,有点迷茫,最近就将《地理信息系统算法基础》这本书上的几个算法自己用C#去实现了一下,在这里分享给大家,都是些简单的算法,高手勿喷啊。nn        注:算法的原理描述均来自《地理信息系统算法基础》一书;nn        原理:设点为Q,线段为P1P2,判断点Q在线段上的依据是:(Q-P1)×(P2-P1)=

PostGIS介绍

PostGIS介绍

一、相关缩写OGC——Open Geospatial Consortium(开放地理空间联盟),负责制订GIS领域的标准rnrn二、PostGIS的扩展rnPostGIS是利用Postgresql的扩展机制,在Postgresql的基础上增加了表达地理信息的空间数据类型和操作这些类型的函数。rnrn三、PostGIS支持的数据类型rn1、OpenGIS Consortium (OGC)定义了两种标

postgreSQL配置文件及用户权限

postgreSQL配置文件及用户权限

PostgreSQL的配置文件及用户权限rn作者:小Prn来自:LinuxSir.Orgrn摘要:为了能够远程修改和维护PostgreSQL数据库,我们会涉及到配置文件和用户权限的问题,本文主要介绍了如何配置PostgreSQL的主要配置文件,修改用户权限,使我们能够远程打开数据库;rn目录rn 1. 修改配置文件;rn 1.1 postgresql.conf; 1.2…

postgresql 数据备份与恢复

postgresql 数据备份与恢复

http://blog.csdn.net/niuxinzan/article/details/17243103postgresql数据库、表备份语句 n标签: 数据库 n2013-12-10 13:46 1206人阅读 评论(0) 收藏 举报 n分类: n数据库(8)PostgreSQL 数据库操作简要说明PostgreSQL数据库版本psql –version npsql (PostgreSQL)

配置JNDI(坑爹货)

自学servlet已经接近尾声,但这个玩意儿的配置真他妈的头疼(本人小白,花了我1天时间,于是写下以帮助有需要的人)1.本人配置 n Myeclipse version 2017 C1 5 n Tomcat version 8.5.9 n 项目未配置在Tomcat的webapp中,需映射 n2.开始配置JNDI n a.进入Tomcat配置文件夹:(我的是:)C:\User

postgresql数据库中geometry类型的字段

简要说明rnpostgresql数据库中geometry类型的字段,是用于存放经纬度的字段类型,可以使用postgresql的Stack Builder安装postgis后,就能够插入拥有该字段数据类型的数据了。

osm文件导入PostGIS

前提条件,系统已安装好OpenGeo Suite 4.5[内含PostGIS]rn1.下载osm2pgsql命令行工具.[负责将OSM数据导入到基于PostgresSql的Postgis的数据库中]rnrn  解压至文件夹C:\Program Files (x86)\osm2pgsqlrnrnrn2.打开pgAdminrnrn rn3.创建一个Postgresql的数据库rn第一步:  打开命令行

简约配置SSH 之 maven 管理jar包依赖配置文件

简约配置SSH 之 maven 管理jar包依赖配置文件

n经过一整天的配置,终于搭建好了一个干净的开发环境,基于struts2+spring3+hibernate3+postgreSQL/Eclipse3.6/c3p0 rn由于项目中使用到了空间数据库,故加入了postGIS的jar包,如果不用 postGIS空间数据库,那么可删除掉相关部分。

debian8-install postgresql-9.4

debian8-install postgresql-9.4

This command installs the recent version for your distribution:nsudo apt-get install postgresqlnnpostgresql-9.4 is available since Utopic.nSourcenHere is a step by step guide to install Postgesql

mariaDB数据库 gis 空间数据库

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。rnrnrnrn在mariaDB空间数据库存点:rn首先在表中插入一个数据,注意点写的形式point(a b)rnrnrnrnrnrnrn然后用mysql语句从表中读取该点:rnSELECT astext(si

多边形自相交处理-selfIntersection

多边形自相交处理-selfIntersection

但是用postgis是可以查询出来的,看了一下postgis的处理方式,wkt字符串转为geometry之后会调用makeValid方法,如果是一个自相交的多边形POLYGON((0 0, 0 100, 100 100, 100 0, 0 0)),它会转换成一个MULTIPOLYGON(((0 0, 0 100, 100

Mac 下 PostgreSQL 的安装与使用

Mac 下 PostgreSQL 的安装与使用

http://www.cnblogs.com/shineqiujuan/p/4703304.htmlnnnnnn在 mac 下,可以利用 homebrew 直接安装n PostgreSQL:nnnnnnnn1nnnnnbrew install postgresqln -vnnnnnnnn稍等片刻,PostgreSQL 就安装完成。接下来就是

postgis计算矢量切片(二)–按值渲染

postgis计算矢量切片(二)–按值渲染

方案背景n    今年三月份写了一篇postgis计算矢量切片,参考了网上资料给出了一份很粗糙的相关方案(文章写的更粗糙)。当时的方案中只能针对gis形状进行渲染,而不能用属性渲染.针对这个情况,本文进行相对应的修改。n前期准备n    软件是用的是Qgis和Postgis(Postgis版本为2.42 ,Postgresql版本为10.0)。

F1V3.0-图形-使用hibernate spatial 5对空间几何字段的映射

F1V3.0-图形-使用hibernate spatial 5对空间几何字段的映射

F13.0使用hibernate spatial 5对空间几何字段的映射由于F13.0使用Hibernate 5所以对应的Hibernate Spatial也要升级到5.x版本,在官网发现5.x版本已经被嵌入到Hibernate框架中,不在由Hibernate Spatial官方维护了。一 简介nHibernate Spatial是Hibernate处理地理数据的通用扩展。 Hibernate Sp

raster导入postgres Windows命令

raster导入postgres Windows命令

cmd命令行raster2pgsql -s 4326 -I -C -M C:\Users\tt\Downloads\tmean_19_tif\*.tif -F -t 256×256 tmean_19 | psql -h localhost -p 5432 -U postgres -d raster -W之后输入数据库密码导入后数据表中的raster字段不显示数据,通过读取方式可测试n http:/

PostgreSQL+PostGIS的使用 3

PostgreSQL+PostGIS的使用 3

四、 PostGIS中的常用函数rnrn以下内容包括比较多的尖括号,发布到blogger的时候会显示不正常,内容太多我也无暇一个个手动改代码,因此如有问题就去参考PostGIS官方文档。rn首先需要说明一下,这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函数定义完全一样。