Postgis经常使用函数】的更多相关文章

一. PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Michael Stonebraker教授.1982年该教授商业化了Ingres:1985年,Michael Stonebraker教授回到Berkeley,开始对新的数据库设计进行研究,并于次年在美国防务高级研究项目局(DARPA).陆军研究办公室 (ARO).国家科学基金(NSF)以及ESL, Inc…
概述: 在进行地理信息系统开发的过程中,经常使用的空间数据库有esri的sde,postgres的postgis以及mySQL的mysql gis等等,在本文.给大家介绍的是有关postgis的一些经常使用函数的意思以及使用. 说明: 本文中所使用postgres的版本号为9.4.0.你可从我的百度网盘获取相关的安装包,安装包地址例如以下: postgres:http://pan.baidu.com/s/1o69WORK postgres空间扩展:http://pan.baidu.com/s/1…
1,基本操作函数 AddGeometryColumn(<schema_name>, <table_name>,<column_name>, <srid>, <type>, <dimension>) 给一个已存在属性数据表添加一个几何字段(geomtrycolumn).schema_name 指表的模式的名字,srid 必须是一个整数指相应于 SPATIAL_REF_SYS 表,type必须是一个大写的字符串,用来描写叙述几何类型,比如…
常见函数:http://postgis.net/docs/reference.html ST_GeometryType(geometry)    ——    返回几何图形的类型 ST_NDims(geometry)    ——    返回几何图形的维数 ST_SRID(geometry)    ——    返回几何图形的空间参考标识码 点(Points) ST_X(geometry)    ——    返回X坐标 ST_Y(geometry)    ——    返回Y坐标 线串(Linestri…
记录常用PostGis常用函数: 1.OGC标准函数 管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns() 给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer) 几何对象关系函数 : 获取两个几何对象间的距离 ST_Distan…
1.OGC标准函数 管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns() 给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer) 几何对象关系函数 : 获取两个几何对象间的距离 ST_Distance(geometry, geom…
前言 最近事情很多,各种你想不到的事情--such as singing and dancing--再加上最近又研究docker上瘾,所以geotrellis看上去似乎没有关注,其实我一直在脑中思考着geotrellis.之前看geotrellis源码看到有关geotrellis.slick的相关部分,仅大概浏览了一番,知道是用于读取PostGIS数据库的,未做深入研究,又恰巧前几日有老外在gitter上问了如何读取PostGIS数据库,我当时回答他可以用传统的JDBC方式或者使用geotrel…
buffer - 图形缓冲区分析,GIS中最基本的空间分析之一. 实现buffer的工具有很多种,例如前端的truf.js.服务端的ArcGISserver.桌面端的ArcMap.数据库端的PosrGIS等都可以实现. 但最近在用 PostGIS 对点进行buffer分析时,得到的却是个椭圆. 为什么是椭圆,不应该是正圆吗? 为了搞清楚这个问题,我去研究了buffer的原理. buffer的构建方法有两种:欧式方法 和 测地线方法. 欧式方法是在二维平面地图上做缓冲计算,这个二维平面地图是地球经…
一osm2pgsql+postgresql+postgis osm2pgsql­——是由OpenStreetMap开发的一个命令行工具负责将OSM数据导入到基于PostgresSql的Postgis的数据库中.下载地址:http://customdebug.com/osm/osm2pgsql.zip,其次我们还要指定osm2pgsql的gitHub地址因为我们需要的两个文件在里面可以找到一个是900913.sql一个是default.style,osm2pgsql在github的地址如下:htt…
这里先给大家介绍几个坐标系: 1.WGS84:国际坐标系,为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系.2.GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统.由WGS84坐标系经加密后的坐标系. 工作中有时需要将shape数据转换成高德坐标数据,由于目前数据大部分都是WGS84国际坐标系,因此需要通过使用高德地图提供的API将84坐标转换成GCJ02即火星坐标系. 第一步:准备数据 方法1: 从shape图上随机提取一些点,根据shape图形大小提…
对于GIS业务来说,路径规划是非常基础的一个业务,一般公司如果处理,都会直接选择调用已经成熟的第三方的接口,比如高德.百度等.当然其实路径规划的算法非常多,像比较著名的Dijkstra.A*算法等.当然本篇文章不是介绍算法的,本文作者会根据pgrouting已经集成的Dijkstra算法来,结合postgresql数据库来处理最短路径. 一.数据处理       路径规划的核心是数据,数据是一般的路网数据,但是我们拿到路网数据之后,需要对数据进行处理,由于算法的思想是基于有向图的原理,因此首先需…
路径分析-QGIS+PostgreSQL+PostGIS+pgRouting(一) 路径分析-PostgreSQL+GeoServer+Openlayers(二) 前言 上一篇文章中实现数据库层面的路径分析了,可以在数据库里面通过 SQL 查询到结果. 本篇文章实现了从前端页面直接可视化操作点选起点.终点,并返回最短路径进行展示. 一.数据库函数 在 PostgreSQL 数据库中创建函数,该函数实现的功能是:传入表名.起点.终点经纬度.距离等参数,返回对应的最短距离 geometry. 创建的…
http://blog.csdn.net/gisshixisheng/article/details/47701237 概述: 在进行地理信息系统开发的过程中,常用的空间数据库有esri的sde,postgres的postgis以及MySQL的mysql gis等等,在本文,给大家介绍的是有关postgis的一些常用函数的意思以及使用. 说明: 本文中所使用postgres的版本为9.4.0,你可从我的百度网盘获取相关的安装包,安装包地址如下: postgres:http://pan.baidu…
http://blog.csdn.net/gisshixisheng/article/details/47903151 概述: 书接上文,本文继续讲解Postgres中常用的空间函数的使用. 常用函数: 1.判断geometry是否为空 通过函数st_isempty(geom)可以判断geometry是否为空,返回是布尔型的true或者false,具体使用如下: 2.判断一个geometry是否在一个geometry里面 通过函数st_within(geom,geom),返回是布尔型的true或…
0.安装PostgreSQL数据库 参考安装PostgreSQL数据库(Linux篇). 1.安装proj4 #tar zxvf proj-4.8.0.tar.gz#cd proj-4.8.0#./configure --prefix=/opt/proj-4.8.0#make#make install#ls /opt/proj-4.8.0编辑文件/etc/ld.so.conf.d/proj-4.8.0.conf#vi /etc/ld.so.conf.d/proj-4.8.0.conf添加以下内容…
查看某一个点是否在某个多边形内  使用ST_Contains函数 --LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 )  是把连续的点围成一个多边形 --st_point(a,b) 表示为一个点 --查看某一个点是否在某个多边形内 返回t表示在范围内SELECT  ST_Contains( S…
一.软件安装 GeoServer下载地址: http://geoserver.org/download/ PostgreSQL下载地址: https://www.postgresql.org/download/ paAdmin3下载地址: https://www.pgadmin.org/download/pgadmin-3-windows/ PostGIS下载地址: http://postgis.net/windows_downloads/ pgRouting已经包含在安装程序中. 所有下载程序…
管理操作函数 AddGeometryColumn - Adds a geometry column to an existing table of attributes. By default uses type modifier to define rather than constraints. Pass in false for use_typmod to get old check constraint based behavior DropGeometryColumn - Remove…
本文介绍在RedHat7环境下安装使用PostGIS的流程. 1. PostgreSQL 1.1 yum安装PostgreSQL 这个比较简单,直接使用yum安装即可. $ sudo yum install -y postgresql-server postgresql-devel libxml2 libxml2-devel 顺便安装postgresql-devel.libxml2-devel,后边编译安装PostGIS会用到. postgresql.x86_64 9.2.13-1.1 post…
项目成果展示(所有项目文件都在阿里云的共享云虚拟主机上,访问地图可以会有点慢,请多多包涵). 01:中国地图:http://test.sharegis.cn/mapbox/html/3china.html 02:德国-德累斯顿市:http://test.sharegis.cn/mapbox/html/6germany.html 1.PostGIS简介 PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象.空间索引.空间操作函数和空间…
一.PostGIS中的几何类型 PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ.3DM.4D坐标的支持. 1. OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象: POINT(0 0) ——点 LINESTRING(0 0,1 1,1 2) ——线 POLYGON((0 0…
转载地址:https://blog.csdn.net/qq_36588972/article/details/78902195 参考资料: pgrouting路径导航 https://www.cnblogs.com/nidaye/p/4567761.html 在线转换shp和json格式图形化工具 http://mapshaper.org/ pgsql语法 http://www.yiibai.com/html/postgresql/2013/080556.html pgsql几何类型的使用 ht…
PostGIS中的常用函数 以下内容包括比较多的尖括号,发布到blogger的时候会显示不正常,内容太多我也无暇一个个手动改代码,因此如有问题就去参考PostGIS官方文档. 首先需要说明一下,这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函数定义完全一样. 1. OGC标准函数 管理函数:添加几何字段 AddGeometryColumn(, , , , , )删除几何字段 DropGeometryColum…
准备一个线shp数据,并将其导入postgres里面,postgres安装postgis和pgrouting两个插件(方法见http://www.cnblogs.com/nidaye/p/4553522.html).线数据的字段如下:注意字段的名称,省的出现不必要的麻烦. 1.ALTER TABLE beijing_line ADD COLUMN source integer; ALTER TABLE beijing_line ADD COLUMN target integer; ALTER T…
postgresql支持的几何类型如下表: 名字 存储空间 描述 表现形式 point 16字节 平面上的点 (x,y) line 32字节 直线 {A,B,C} lseg 32字节 线段 ((x1,y1),(x2,y2)) box 32字节 矩形 ((x1,y1),(x2,y2)) path 16+16n字节 闭合路径 ((x1,y1),...) path 16+16n字节 开放路径 [(x1,y1),...] polygon 40+16n字节 多边形 ((x1,y1),...) circle…
一.基本架构 1.数据存储层:PostgreSQL-9.2.13 + postgis_2_0_pg92 2.业务处理层:Nodejs + Express + PG驱动 3.前端展示层:Leaflet 二.参考资料 1.POSTGIS 函数接口: https://blog.csdn.net/pzysoft/article/details/76944160 2.POSTGIS官方文档: http://www.postgres.cn/index.php/home http://postgis.net/…
原文:http://live.osgeo.org/zh/quickstart/postgis_quickstart.html PostGIS 是 PostgreSQL 关系数据库的空间操作扩展.它为 PostgreSQL 提供了存储.查询和修改空间关系的能力.本文中 ‘PostgreSQL’ 指代基本的关系数据库功能,而 ‘PostGIS’ 指代扩展的空间操作特性. 客户端-服务器构架 PostgreSQL 同众多数据库产品一样,采用客户端-服务器构架.客户端向服务器发出请求并得到响应.这种机制…
目前越来越多的业务都会基于LBS,附近的人,外卖位置,附近商家等等,现就讨论离我最近这一业务场景的解决方案. 原文:https://www.jianshu.com/p/455d0468f6d4 目前已知解决方案有: mysql 自定义函数计算 mysql geo索引 mongodb geo索引 postgresql PostGis索引 redis geo ElasticSearch 本文测试下mysql 函数运算的性能 准备工作 创建数据表 CREATE TABLE `driver` ( `id…
http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension  PostGIS 空间索引 仅MyISAM支持R树索引,InnoDB不支持 GIST树索引(R树的变种) 支持的空间类型 仅二维数据 二维.三维以及曲线 空间操作函数 有限的空间函数 基本实现OGC标准定义的空间操作函数 例:想查找蓝色多边形内的点,mysql空间扩展仅能查出在最小外包矩形(红色框)内的点,而postgis能查出任意多边形内的点. 空间投影…
Web GIS系列: 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 使用GeoServer+QGIS发布WMTS服务 使用GeoServer+OpenLayers发布和调用WMTS.Vector Tile矢量切片服务 Leaflet入门:添加点线面并导入GeoJSON数据 1         服务器搭建 使用Tomcat需要先安装Java.从Oracle官方网站下载Java最新版本: http://www.oracle.com/…