PostgreSql
xujingzhong0077
这个作者很懒,什么都没留下…
展开
-
PostGIS教程二十一:3-D
目录一、3-D几何图形二、3-D函数三、N-D索引 注意:本节介绍许多PostGIS2.0及更高版本才支持的功能。一、3-D几何图形 到目前为止,我们一直在处理2-D几何图形(二维几何图形),只有X和Y坐标。但是PostGIS支持所有几何图形类型额外的维度,对于每个坐标,另外还能支持用于表示高度信息的"Z"维度以及用于添加额外附加信息的"M"维度(通常为时间、道...翻译 2019-05-15 10:46:14 · 860 阅读 · 0 评论 -
PostGIS教程十一:空间索引
目录一、空间索引是怎样工作的?二、纯索引查询三、分析四、清理(VACUUM)五、相关函数 回想一下,空间索引是空间数据库的三个关键特性之一。空间索引使得使用空间数据库存储大型数据集成为可能。在没有空间索引的情况下,对要素的任何搜索都需要对数据库中的每条记录进行"顺序扫描"。索引通过将数据组织到搜索树中来加快搜索速度,搜索树可以快速遍历以查找特定记录。 空间索...翻译 2019-05-13 10:22:06 · 1529 阅读 · 0 评论 -
PostGIS教程十二:投影数据
目录一、比较数据二、转换数据三、投影练习3.1、练习 地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。 每种投影方案都有优点和缺点,一些投影保留面积特征;一些投影保留角度特征,如墨卡托投影(Mercator);一些投影试图找到一个很好的中间混合状态,在几个参数上只有很小的失真。所有投影的共同之处在...翻译 2019-05-13 10:23:51 · 2245 阅读 · 0 评论 -
PostGIS教程十三:地理
目录一、使用Geography二、创建一个Geography表三、转换为Geometry四、为什么使用Geography 坐标为"地理(geographics)"或者说是"纬度(latitude)/经度(longitude)"的数据非常常见。 与Mercator(墨卡托)、UTM(通用横轴墨卡托)、Stateplane中的坐标不同,地理坐标不是笛卡尔平面坐标(C...翻译 2019-05-13 10:25:01 · 1077 阅读 · 0 评论 -
PostGIS教程十四:几何图形创建函数
目录一、ST_Centroid / ST_PointOnSurface二、ST_Buffer三、ST_Intersection四、ST_Union五、函数列表 目前我们看到的所有函数都可以处理已有的几何图形并返回结果:分析几何图形(ST_Length(geometry), ST_Area(geometry)) 几何图形的序列化(ST_AsText(geometr...翻译 2019-05-13 10:26:34 · 1022 阅读 · 0 评论 -
PostGIS教程十五:更多的空间连接
目录一、创建人口普查区域图表1.1、加载nyc_census_sociodata.sql1.2、创建普查区域空间表1.3、将属性数据连接到空间数据1.4、回答一个有趣的问题二、多边形 / 多边形连接2.1、那Flatbush呢?三、大的半径距离的连接 在上一节中,我们看到了ST_Centroid(geometry)和ST_Union([geometry])...翻译 2019-05-13 10:27:36 · 950 阅读 · 0 评论 -
PostGIS教程十六:几何图形的有效性
在90%的情况下,"为什么我的查询给了我一个'TopologyException'错误"的问题的答案是"一个或多个输入的几何图形是无效的",这就引出了这样一个问题:几何图形"无效"是什么意思?我们为什么要关心它?一、什么是有效性 对于定义有界区域并需要大量结构的多边形来说,它的几何图形有效性是最重要的。线串非常简单,不会无效,点也不会无效。 多边形有效性的一些规则很明显,...翻译 2019-05-13 10:28:40 · 1089 阅读 · 0 评论 -
PostGIS教程十七:相等
目录一、精确相等二、空间相等三、等边界 在处理几何图形时确定相等可能很困难。PostGIS支持三种不同的函数,可以用来确定不同级别的相等。为了说明这些函数,我们将使用以下多边形。 使用以下命令加载这些多边形: CREATE TABLE polygons (id integer, name varchar, poly geometry); ...翻译 2019-05-13 10:29:34 · 717 阅读 · 0 评论 -
PostGIS教程十八:线性参考
目录一、创建线性参考二、函数列表 附:关于线性参考的概念,可以参考这篇文章:ArcGIS中的线性参考/动态分段技术(一):Linear Referencing背景 线性参考是一种表示要素的方法,这些要素可以通过引用一个基本的线性要素来描述。使用线性参照建模的常见示例包括:高速公路资源,使用沿着公路网中的英里作为参照。 公路维护作业,参照的是沿着公路网的一对英...翻译 2019-05-13 10:30:40 · 699 阅读 · 0 评论 -
PostGIS教程十九:维数扩展的9交集模型
目录一、什么是维数扩展的9交集模型二、查找具有特定关系的几何图形三、数据质量测试四、本文涉及的函数一、什么是维数扩展的9交集模型 "维数扩展的9交集模型-Dimensionally Extended 9-Intersection Model"(DE9IM)是一个用于建模两个空间对象如何交互的框架。 首先,每个空间对象都具有:内部(interior) 边...翻译 2019-05-13 10:32:34 · 1564 阅读 · 0 评论 -
PostGIS官方教程汇总目录
最近在做地图相关的业务,看到这个文章,解惑,用pg的朋友可以看看一、PostGIS介绍二、PostGIS安装三、创建空间数据库四、加载空间数据五、数据六、简单的SQL语句七、几何图形(Geometry)八、关于几何图形的练习九、空间关系十、空间连接十一、空间索引十二、投影数据十三:地理十四:几何图形创建函数十五:更多的空间连接十六:有...转载 2019-05-10 17:59:00 · 1009 阅读 · 0 评论 -
PostGIS教程十:空间连接
目录一、连接和汇总二、高级连接三、空间连接练习 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息。 在上一节中,我们通过两个步骤探索了空间关系:首先,我们提取了'Broad St(宽街)'的地铁站点;然后,我们用这个地铁站点来问更多的问题,如"'Broad St'站位于哪...翻译 2019-05-11 10:33:20 · 1627 阅读 · 0 评论 -
PostGIS教程二十二:最近邻域搜索
目录一、什么是最近邻域搜索?二、基于索引的KNN 注意:本节涉及的功能只在PostGIS2.0及更高的版本可用。一、什么是最近邻域搜索? 一个常见的空间查询是:"距离一个要素最近的是哪些要素?" 与距离查询不同,最近邻域搜索(Nearest Neighbour Search)没有限制候选几何图形在什么范围之内,任何距离的要素都将被接受,只要它们是最近的。这...翻译 2019-05-15 10:48:03 · 1516 阅读 · 0 评论 -
PostGIS教程二:PostGIS的安装
目录一、下载安装程序二、安装PostgreSQL三、安装PostGIS一、下载安装程序 在安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件。 PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-post...翻译 2019-05-11 10:23:59 · 1977 阅读 · 0 评论 -
PostGIS教程三:创建空间数据库
目录一、PgAdmin二、创建一个数据库三、函数列表一、PgAdmin PostgreSQL有许多管理工具,主要的一个是psql,一个输入SQL命令查询的命令行工具。 另一个流行的PostgreSQL工具是免费的开源图形工具pgAdmin,在pgAdmin中完成的所有查询都可以使用psql完成。1.1、找到pgAdmin并启动它 1...翻译 2019-05-11 10:25:13 · 6327 阅读 · 1 评论 -
PostGIS教程四:加载空间数据
在各种库和应用程序的支持下,PostGIS提供了许多用于加载数据的选项。 本节将重点介绍使用PostGIS shapefile加载工具加载shapefile的基础知识。一、PostGIS shapefile工具1.1、首先,返回到选项板,并单击PostGIS部分中的PostGIS shapefile工具,PostGIS shapefile工具将启动。1.2、填写P...翻译 2019-05-11 10:26:26 · 2941 阅读 · 1 评论 -
PostGIS教程五:数据
目录一、nyc_census_blocks二、nyc_neighborhoods三、nyc_streets四、nyc_subway_stations五、nyc_census_sociodata 教程的数据是有关纽约市的四个shapefile文件和一个包含社会人口经济数据的数据表。在前面一节我们已经将shapefile加载为PostGIS表,在后面我们将添加社会人口经...翻译 2019-05-11 10:27:33 · 2107 阅读 · 0 评论 -
PostGIS教程六:简单的SQL语句
目录一、SELECT查询二、简单SQL语句的练习三、本文涉及函数的列表 SQL,或"Structured Query Language-结构化查询语言",是对关系数据库进行查询数据和更新数据的一种方法。 当我们创建第一个数据库时,你已经看到了SQL:SELECT postgis_full_version(); 查看PostGIS的版本信息。 ...翻译 2019-05-11 10:28:31 · 1901 阅读 · 0 评论 -
PostGIS教程七:几何图形(Geometry)
目录一、介绍二、元数据表三、表示真实世界的对象3.1、点(Points)3.2、线串(Linestring)3.3、多边形(Polygon)3.4、集合(Collection)四、几何图形输入和输出五、从文本转换一、介绍 在前面的章节中,我们已经往数据库中加载了数据,现在让我们来先看一些简单的例子。 在pgAdmin中,再次选择nyc数据...翻译 2019-05-11 10:29:31 · 4069 阅读 · 2 评论 -
PostGIS教程八:关于几何图形的练习
一、函数列表 以下是我们迄今为止看到的所有函数的提示,它们应该对练习有用!sum(expression)aggregate to return a sum for a set of records count(expression)aggregate to return the size of a set of records ST_GeometryType(geometry...翻译 2019-05-11 10:30:16 · 1118 阅读 · 0 评论 -
PostGIS教程九:空间关系
目录一、ST_Equals二、ST_Intersects、ST_Disjoint、ST_Crosses和ST_Overlaps三、ST_Touches四、ST_Within和ST_Contains五、ST_Distance和ST_DWithin六、空间关系练习 到目前为止,我们只使用了测量(ST_Area、ST_Length)、序列化(ST_GeomFr...翻译 2019-05-11 10:31:10 · 1868 阅读 · 0 评论 -
PostGIS教程二十:索引集群
目录一、R-Tree上的集群二、GeoHash上的集群三、函数列表 数据库只能以从磁盘获取信息的速度检索信息。小型数据库将完全浮动于RAM缓存,并摆脱物理磁盘限制。但是对于大型数据库,对物理磁盘的访问将限制信息检索速度。 数据是偶尔写入磁盘的,因此存储在磁盘上的有序数据与应用程序访问或组织该数据的方式之间不需要存在任何关联。 加速数据访问的一种方法是确...翻译 2019-05-15 10:43:55 · 490 阅读 · 0 评论