![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 94
不睡觉的怪叔叔
行胜于言
展开
-
pgRouting官方教程一:介绍
目录一、概述二、先决条件三、作者一、概述 pgRouting向PostGIS添加了路由功能,这个教程将向你展示:使用OpenStreetMap道路网数据的示例,包括如何准备数据,进行路由查询,编写一个自定义的'plpgsql'函数来在web地图应用程序中绘制你的路由。换句话说,将pgRouting和其他FOSS4G工具集成到一起。 道路网路的导航需要复杂的路径选...翻译 2019-03-18 10:22:51 · 7419 阅读 · 0 评论 -
pgRouting官方教程二:关于教程
目录一、pgRouting概览二、osm2pgrouting概览三、OpenStreetMap概览 本教程使用了多个FOSS4G工具,大多数FOSS4G软件都与其他开放源代码项目相关,这里就不一一列出来了。一、pgRouting概览 pgRouting扩展了PostGIS/PostgreSQL地理空间数据库,以提供地理空间路由功能。...翻译 2019-03-19 15:59:16 · 2339 阅读 · 3 评论 -
PostGIS教程二十一:3-D
目录一、3-D几何图形二、3-D函数三、N-D索引 注意:本节介绍许多PostGIS2.0及更高版本才支持的功能。一、3-D几何图形 到目前为止,我们一直在处理2-D几何图形(二维几何图形),只有X和Y坐标。但是PostGIS支持所有几何图形类型额外的维度,对于每个坐标,另外还能支持用于表示高度信息的"Z"维度以及用于添加额外附加信息的"M"维度(通常为时间、道...翻译 2019-03-05 10:11:14 · 4486 阅读 · 1 评论 -
PostGIS教程二十二:最近邻域搜索
目录一、什么是最近邻域搜索?二、基于索引的KNN 注意:本节涉及的功能只在PostGIS2.0及更高的版本可用。一、什么是最近邻域搜索? 一个常见的空间查询是:"距离一个要素最近的是哪些要素?" 与距离查询不同,最近邻域搜索(Nearest Neighbour Search)没有限制候选几何图形在什么范围之内,任何距离的要素都将被接受,只要它们是最近的。这...翻译 2019-03-11 14:12:02 · 7382 阅读 · 9 评论 -
PostGIS教程二十:索引集群
目录一、R-Tree上的集群二、GeoHash上的集群三、函数列表 数据库只能以从磁盘获取信息的速度检索信息。小型数据库将完全浮动于RAM缓存,并摆脱物理磁盘限制。但是对于大型数据库,对物理磁盘的访问将限制信息检索速度。 数据是偶尔写入磁盘的,因此存储在磁盘上的有序数据与应用程序访问或组织该数据的方式之间不需要存在任何关联。 加速数据访问的一种方法是确...翻译 2019-03-01 10:24:09 · 3043 阅读 · 1 评论 -
PostgreSQL服务莫名关闭不能重启的解决办法
据朋友说是因为Windows下的socket有问题了,导致PostgreSQL的服务不能重启。在控制台上,输入下面的命令,重置WinSock,然后重启PostgreSQL服务即可:netsh winsoc reset此法,我一同事验证过,确实可行。1.当错误为could not create inherited socket,错误编码为10022。解决方法为运行netsh ...转载 2019-04-08 22:00:04 · 789 阅读 · 2 评论 -
在Linux(centos)中使用源码安装pgRouting
目录一、解压pgRouting二、配置PostgreSQL的环境变量三、编译源代码四、测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:Linux(centos)中使用源码安装PostgreSQL Linux(centos)中使用源码安装PostGIS 按照以上文章安装好PostgreSQL和PostGI...原创 2019-09-13 17:38:25 · 2284 阅读 · 1 评论 -
pgRouting官方教程四:准备数据
目录一、创建数据库二、获取实验数据三、将数据导入数据库3.1、使用PostGIS的数据导入工具导入数据3.2、使用osm2pgrouting导入数据 本文将介绍如何将实验数据导入数据库。 我这里使用pgAdmin4连接Linux中安装的pgRouting,当然,也可以使用pgAdmin连接安装在Windows中的pgRouting来学习本教程。...翻译 2019-09-15 11:23:28 · 2717 阅读 · 2 评论 -
pgRouting官方教程三:安装pgRouting
目录一、在Windows中安装pgRouting二、在Linux中安装pgRouting 官方教程使用OSGeo Live这个软件集合,为了更贴近开发过程,我这里自己手动来安装pgRouting。 本文分别介绍pgRouting的在Windows中的安装于Linux(centos)中的安装。 推荐在Linux中安装pgRouting,因为生产环境中也大多是将p...翻译 2019-09-13 18:36:17 · 4279 阅读 · 2 评论 -
Linux(centos)中使用源码安装PostGIS
目录一、安装条件1.1、必须安装的软件或函数库1.2、可选的软件或函数库二、本次安装的软件三、安装PostGIS依赖的软件和函数库3.1、安装proj3.2、安装geos3.3、安装libxml23.4、安装json-c3.5、安装gdal3.6、安装SFCGAL四、安装PostGIS4.1、添加动态库路径4.2、编译并安装PostGIS...原创 2019-09-11 10:46:34 · 6926 阅读 · 2 评论 -
Linux(centos)中安装PostgreSQL
目录一、下载并解压源码包二、查看INSTALL与README等相关文件三、检测环境,并建立makefile四、编译五、安装六、创建postgres用户和创建data文件夹七、配置环境变量八、初始化数据库并设置postgres用户的密码九、设置监听十、远程连接PostgreSQL 本文将介绍在centos中使用源码安装PostgreSQL数据库。我这...原创 2019-09-09 15:44:30 · 1568 阅读 · 2 评论 -
JDBC与PostgreSQL(三):存储过程和函数
目录一、过程化SQL简介二、存储过程三、函数一、过程化SQL简介 SQL的一大优点就是高度非过程化,即开发人员只要面向结果编程,而无需关注具体的实现细节。 然而高度非过程化使SQL语言缺少具体的业务逻辑控制功能,因此嵌入式SQL和过程化SQL应运而生。 嵌入式SQL(Embedded SQL, ESQL)将SQL语句嵌入程序设计与语言(比如C、Java...原创 2019-08-14 13:02:22 · 3117 阅读 · 0 评论 -
JDBC与PostgreSQL(一)
目录一、JDBC简介二、JDBC连接PostgreSQL(方式一)三、JDBC连接PostgreSQL(方式二)四、JDBC连接PostgreSQL(方式三,推荐)一、JDBC简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语...原创 2019-08-09 12:03:50 · 25010 阅读 · 0 评论 -
PostGIS教程十九:维数扩展的9交集模型
目录一、什么是维数扩展的9交集模型二、查找具有特定关系的几何图形三、数据质量测试四、本文涉及的函数一、什么是维数扩展的9交集模型 "维数扩展的9交集模型-Dimensionally Extended 9-Intersection Model"(DE9IM)是一个用于建模两个空间对象如何交互的框架。 首先,每个空间对象都具有:内部(interior) 边...翻译 2019-02-28 11:16:43 · 7435 阅读 · 1 评论 -
PostGIS官方教程汇总目录
新增文章:Linux(centos)中使用源码安装PostGIS一、PostGIS介绍二、PostGIS安装三、创建空间数据库四、加载空间数据五、数据六、简单的SQL语句七、几何图形(Geometry)八、关于几何图形的练习九、空间关系十、空间连接十一、空间索引十二、投影数据十三:地理十四:几何图形创建函数十五:更多的空间连接十六:有...原创 2018-12-26 09:05:59 · 46306 阅读 · 6 评论 -
PostGIS教程六:简单的SQL语句
目录一、SELECT查询二、简单SQL语句的练习三、本文涉及函数的列表 SQL,或"Structured Query Language-结构化查询语言",是对关系数据库进行查询数据和更新数据的一种方法。 当我们创建第一个数据库时,你已经看到了SQL:SELECT postgis_full_version(); 查看PostGIS的版本信息。 ...翻译 2018-12-25 13:44:50 · 17567 阅读 · 7 评论 -
PostGIS教程五:数据
目录一、nyc_census_blocks二、nyc_neighborhoods三、nyc_streets四、nyc_subway_stations五、nyc_census_sociodata 教程的数据是有关纽约市的四个shapefile文件和一个包含社会人口经济数据的数据表。在前面一节我们已经将shapefile加载为PostGIS表,在后面我们将添加社会人口经...翻译 2018-12-25 09:27:59 · 12983 阅读 · 5 评论 -
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(geome...翻译 2018-12-29 15:57:19 · 10695 阅读 · 0 评论 -
PostGIS教程四:加载空间数据
在各种库和应用程序的支持下,PostGIS提供了许多用于加载数据的选项。 本节将重点介绍使用PostGIS shapefile加载工具加载shapefile的基础知识。一、PostGIS shapefile工具1.1、首先,返回到选项板,并单击PostGIS部分中的PostGIS shapefile工具,PostGIS shapefile工具将启动。...翻译 2018-12-24 10:35:08 · 23347 阅读 · 18 评论 -
PostGIS教程三:创建空间数据库
目录一、PgAdmin二、创建一个数据库三、函数列表一、PgAdmin PostgreSQL有许多管理工具,主要的一个是psql,一个输入SQL命令查询的命令行工具。 另一个流行的PostgreSQL工具是免费的开源图形工具pgAdmin,在pgAdmin中完成的所有查询都可以使用psql完成。1.1、找到pgAdmin并启动它 1...翻译 2018-12-23 22:33:07 · 31268 阅读 · 6 评论 -
PostGIS教程一:PostGIS介绍
一、什么是空间数据库 PostGIS是一个空间数据库,Oracle Spatial和SQL Server(2008和之后版本)也是空间数据库。 但是这意味着什么?是什么使普通数据库变成空间数据库? 简短的答案是... 空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 下面简短介绍了空间数据库的发展,然后回顾了将空间数据与数...翻译 2018-12-22 22:12:46 · 94215 阅读 · 20 评论 -
PostGIS教程七:几何图形(Geometry)
目录一、介绍二、元数据表三、表示真实世界的对象3.1、点(Points)3.2、线串(Linestring)3.3、多边形(Polygon)3.4、集合(Collection)四、几何图形输入和输出五、从文本转换一、介绍 在前面的章节中,我们已经往数据库中加载了数据,现在让我们来先看一些简单的例子。 在pgAdmin中,再次选择nyc数据...翻译 2018-12-28 09:39:53 · 26431 阅读 · 10 评论 -
PostgreSQL远程连接设置
postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。 打开安装目录下的data文件,我一般安装在D盘,我安装的postgre是64位,所以,安装目录为D:\Program Files\PostgreSQL\9.5\data。 我们要更改的文件有两个,分别为pg_hba.conf和postgresql.conf,一般需要进行三步,但也可能是四步...转载 2018-12-12 16:51:22 · 1875 阅读 · 0 评论 -
PostGIS教程二:PostGIS的安装
目录 一、下载安装程序二、安装PostgreSQL三、安装PostGIS一、下载安装程序 在安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件。 PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-post...翻译 2019-01-11 13:46:11 · 19859 阅读 · 8 评论 -
PostGIS教程十二:投影数据
目录一、比较数据二、转换数据三、投影练习3.1、练习 地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。 每种投影方案都有优点和缺点,一些投影保留面积特征;一些投影保留角度特征,如墨卡托投影(Mercator);一些投影试图找到一个很好的中间混合状态,在几个参数上只有很小的失真。所有投影的共同之处在...翻译 2019-01-14 10:48:10 · 8121 阅读 · 3 评论 -
PostGIS教程十八:线性参考
目录一、创建线性参考二、函数列表 附:关于线性参考的概念,可以参考这篇文章:ArcGIS中的线性参考/动态分段技术(一):Linear Referencing背景 线性参考是一种表示要素的方法,这些要素可以通过引用一个基本的线性要素来描述。使用线性参照建模的常见示例包括:高速公路资源,使用沿着公路网中的英里作为参照。 公路维护作业,参照的是沿着公路网的...翻译 2019-02-16 16:53:33 · 4702 阅读 · 1 评论 -
PostGIS教程十七:相等
目录一、精确相等二、空间相等三、等边界 在处理几何图形时确定相等可能很困难。PostGIS支持三种不同的函数,可以用来确定不同级别的相等。为了说明这些函数,我们将使用以下多边形。 使用以下命令加载这些多边形:CREATE TABLE polygons (id integer, name varchar, poly geometry);INSERT...翻译 2019-02-15 11:08:43 · 2918 阅读 · 4 评论 -
PostGIS教程十五:更多的空间连接
目录一、创建人口普查区域图表1.1、加载nyc_census_sociodata.sql1.2、创建普查区域空间表1.3、将属性数据连接到空间数据1.4、回答一个有趣的问题二、多边形 / 多边形连接2.1、那Flatbush呢?三、大的半径距离的连接 在上一节中,我们看到了ST_Centroid(geometry)和ST_Union([geometry])...翻译 2019-01-23 15:19:50 · 4976 阅读 · 1 评论 -
PostGIS教程十四:几何图形创建函数
目录一、ST_Centroid / ST_PointOnSurface二、ST_Buffer三、ST_Intersection四、ST_Union五、函数列表 目前我们看到的所有函数都可以处理已有的几何图形并返回结果:分析几何图形(ST_Length(geometry), ST_Area(geometry)) 几何图形的序列化(ST_AsText(geometr...翻译 2019-01-22 11:56:41 · 7345 阅读 · 6 评论 -
PostGIS教程十一:空间索引
目录一、空间索引是怎样工作的?二、纯索引查询三、分析四、清理(VACUUM)五、相关函数 回想一下,空间索引是空间数据库的三个关键特性之一。空间索引使得使用空间数据库存储大型数据集成为可能。在没有空间索引的情况下,对要素的任何搜索都需要对数据库中的每条记录进行"顺序扫描"。索引通过将数据组织到搜索树中来加快搜索速度,搜索树可以快速遍历以查找特定记录。 空间索...翻译 2019-01-11 14:39:28 · 17513 阅读 · 4 评论 -
PostGIS教程十三:地理
目录一、使用Geography二、创建一个Geography表三、转换为Geometry四、为什么使用Geography 坐标为"地理(geographics)"或者说是"纬度(latitude)/经度(longitude)"的数据非常常见。 与Mercator(墨卡托)、UTM(通用横轴墨卡托)、Stateplane中的坐标不同,地理坐标不是笛卡尔平面...翻译 2019-01-16 10:40:38 · 13078 阅读 · 1 评论 -
PostGIS教程十六:几何图形的有效性
在90%的情况下,"为什么我的查询给了我一个'TopologyException'错误"的问题的答案是"一个或多个输入的几何图形是无效的",这就引出了这样一个问题:几何图形"无效"是什么意思?我们为什么要关心它?一、什么是有效性 对于定义有界区域并需要大量结构的多边形来说,它的几何图形有效性是最重要的。线串非常简单,不会无效,点也不会无效。 多边形有效性的一些...翻译 2019-01-25 16:29:38 · 4221 阅读 · 2 评论 -
PostGIS教程十:空间连接
目录一、连接和汇总二、高级连接三、空间连接练习 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息。 在上一节中,我们通过两个步骤探索了空间关系:首先,我们提取了'Broad St(宽街)'的地铁站点;然后,我们用这个地铁站点来问更多的问题,如"'Broad St'站位于哪...翻译 2019-01-04 10:19:54 · 14442 阅读 · 2 评论 -
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_Geo...翻译 2019-01-02 16:12:24 · 22633 阅读 · 8 评论 -
SQL Server2014数据库开启远程连接
用到的工具:sql server 2014+ windows Server 2008R第一步就是把sql server 安装好,这里就不再说了直接跳过这一步。第二步:打开SQL Server 2014 Management Studio 用sa登录。 第三步 选择连接的数据库右键弹出菜单,选择属性第四步 勾上允许远程连接第五步 1、找到连接数据库的安全性===》2、...转载 2018-12-12 16:46:10 · 5657 阅读 · 2 评论