PostGIS

PostgreSQL 空间数据存储扩展
授权协议 GPL
开发语言 C/C++
所属分类 企业应用、 地理信息系统GIS
软件类型 开源软件
地区 不详
投 递 者 符佐
操作系统 Linux
开源组织
适用人群 未知
 软件概览

PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。

PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。

PostGIS是由Refractions Research Inc开发的,Refractions是一家GIS和数据库咨询公司,Refraction公司最初是在PostgreSQL的基础上研究空间数据库的实 现,由于PostgreSQL所提供的空间数据类型和功能远远不能满足GIS的需求,研究工作经常陷入到进退维谷的境地,最终的结果往往是耗费了大量的人 力物力,而产品却极其复杂并且性能低下。这些原因直接或间接促成PostGIS项目的实施。

  • 一 PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS),用于存储数据。 二 Postgis概述 PostGIS是一个开源程序,它是对象-关系型数据库PostgreSQL的一个扩展,为其提供了存储空间地理数据的支持,使得PostgreSQL成为了一个空间数据库,能够进行空间数据管理、数量测量和拓扑分析。PostGIS实现了OGC所提出的SFS规范。 完整实现了SFS简单

  • – 3.0之后只用postgis扩展将仅支持矢量数据 create extension postgis; – 栅格扩展 create extension postgis_raster; – 拓扑扩展 create extension postgis_topology;

  • 1.ST_MakeEnvelope  — Creates a rectangular Polygon from minimum and maximum coordinates. geometry ST_MakeEnvelope(float xmin, float ymin, float xmax, float ymax, integer srid=unknown); Creates a recta

  •                                       postgis的扩展包和postgis_tiger_geocoder的安装 通常,安装好postgis后,我们进入pg数据库,查询插件,显示插件情况是这样的, postgres=# select * from pg_available_extensions where name like 'postgis%';

  • 普通表转为矢量空间表: # AddGeometryColumn text AddGeometryColumn(varchar schema_name, varchar table_name, varchar column_name, integer srid, varchar type, integer dimension, boolean use_typmod=true); CREATE SCH

  • --随机抽样语句, 抽样比 10%, 并且限制 1000条 SELECT * FROM xxx_table tablesample bernoulli(0.1) limit 1000; --按 geometry + 半径100米查询 SELECT name, address,geometry FROM xxx_table WHERE name = '广发汽车美容装饰' and ST_DWi

  • PostGIS具有以下构建和使用要求: 需要 Postgresql 9.5或更高版本。我使用PostgresXL10-基于Postgresql 10.6 ; GNU C编译器(gcc); GNU Make(gmake或make); Proj4重新投影库,版本4.6.0或更高 ; GEOS几何库(版本3.6或更高版本),但建议使用GEOS 3.7+以充分利用所有新功能 ; LibXML2,版本2.5

  • SRID,即空间引用标识符。 每个空间实例都有一个空间引用标识符 (SRID)。SRID 对应于基于特定椭圆体的空间引用系统,可用于平面球体映射或圆球映射。空间列可包含具有不同 SRID 的对象。然而,在使用 SQL Server 空间数据方法对数据执行操作时,仅可使用具有相同 SRID 的空间实例。从两个空间数据实例派生的任何空间方法的结果仅在这两个实例具有相同的 SRID(该 SRID 基于相

  • postgis地理格式信息转换成坐标形式 SELECT ST_GeomFromText('MULTILINESTRING((1 1, 5 5), (1 3, 3 1))'); SELECT ST_AsText ('010500000002000000010200000002000000000000000000F03F000000000000F03F0000000000001440000000000

  • 一、PostGIS中的几何类型 PostGIS支持所有OGC规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。 1. OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象: POINT

  •   PostGIS是PostgreSQL对象关系数据库的空间数据库扩展器。它添加了对地理对象的支持,允许在SQL中运行位置查询。除了基本的位置感知功能,PostGIS还提供了许多其他竞争空间数据库(如Oracle Locator/ spatial和SQL Server)很少有的功能。   PostGIS 依赖了下面这些软件: PostgreSQL GEOS SFCGAL GDAL PROJ pro

  • 收集和整理了PostGIS学习资料,包括PostGIS 2.2.0dev 开发手册(伏念译) 、PostGIS 3.1.4dev Manual(双语-彩云小译网页翻译) 、PostGIS 3.1.4dev Manual(英文版).pdf。有需要的自取。 链接:https://pan.baidu.com/s/1y7B4kD3QvAgGvl9l8wfHWw 提取码:q2xh

  • 工作中一些postgis的使用 1、工作中需要对数据中的点做抽吸 数据库中的数据是格式是点point(x,y); 需要先将点连城线,后对线做抽吸函数 //将点连成线 select st_makeline(Array(select geom from xxx where x='xx' )); //使用抽吸函数将线做抽吸--按照一米进行抽吸 select st_simplify(geom,0.0

  • Postgis 编译postgis需要安装Proj4、GEOS、GDAL、SFCGAL 环境 gcc:11.1.0 版本 postgis:2.5.2 wget http://download.osgeo.org/postgis/source/postgis-2.5.2.tar.gz postgresql:10.21 GEOS:3.6.1 wget http://download.osgeo.or

  •        PostGIS支持的GIS对象是OpenGIS Consortium (OGC)定义的“简单特性”的超集。        PostGIS支持OGC“SQL简单特性”规范中指定的所有对象和函数。        PostGIS扩展了标准,支持3DZ、3DM和4D坐标。 OpenGIS WKB and WKT OpenGIS规范定义了表达空间对象的两种标准方式:众所周知的文本(WKT)形式

  •                         一、Geometry 与 Geography 的区别,以及如何选择? geometry: 几何类型,平面。两个点之间的最短路径是一条直线。 geography: 地理类型,球体。在球体上两点之间的最短路径是一个大圆弧线。 必读: http://postgis.net/docs/using_postgis_dbmanagement.html#PostG

  •             刚刚装完了PostgreSql与pgadmin,现在又要装PostGIS。说实话,现在还不知道它是干吗用的。据说,是个类似处理地理信息数据的增强包。可以有更丰富的函数调用。也有人叫扩展。(今天刚接触,说的不对的,欢迎批评指正。后期,我了解了再更改见解吧)。不扯闲篇,下面就介绍安装过程。           首先,还是借鉴前人的经验,参考文献:http://www.cnblo

  • -- Enable PostGIS (includes raster) CREATE EXTENSION postgis; -- Enable Topology CREATE EXTENSION postgis_topology; -- Enable PostGIS Advanced 3D -- and other geoprocessing algorithms -- sfcgal not av

 相关资料
  • 问题内容: 我有一个MySQL表,该表由大约一百万个纬度和经度组成,每行都有一个主键值。 我想通过Geohashing或lat和lon排序集将此表迁移到Redis。 有人这样做吗?您用于存储和查询数据的方法是什么(例如,在Google Maps的纬度/经度范围内查询数据)。 问题答案: 是的,它已经完成了(使用geohashing …) 例如,您可以检查Geodis程序包后面的数据结构(来自Dvi

  • 我需要将GPS坐标保存在一个没有安装spatial extension的Oracle数据库中。有一个软件pl/sql模拟Oracle Spatial的主要功能(显然没有使用它的数据类型),以同样的方式对Oracle 11的JSON功能进行“包装”。github:https://github.com/pljson/pljson上有这个项目

  • 我正在经历一个有趣的情况,虽然不是一个实际的问题,但我不能理解为什么会发生这种情况。 我们有一个mongo数据库,主要由存储在数组中的大量数据组成。由于团队中90%以上的人熟悉mysql,而我们中只有少数人熟悉mongo,再加上mysql不是一个关键的db,所有查询都是在两个字段(客户端或产品)上完成的,我们决定将mysql中的数据移动到如下表中 其中数据是包含数百个属性及其值的巨大json。 我

  • 数据存储 Cookie 浏览器中的 Cookie 是指小型文本文件,通常在 4KB 大小左右。(由键值对构成用 ; 隔开)大部分时候是在服务器端对 Cookie 进行设置,在头文件中 Set-Cookie 来对 Cookie 进行设置。 页面可以访问当前页的 Cookie 也可以访问父域的 Cookie。 属性 属性 默认值 作用 Name(必填) 名 Value(必填) 值 Domain 当前文

  • 前端数据存储工具 YDN-DB forerunner AlaSQL LokiJS lovefiled Dexie.js localForage pouchdb

  • 我想使用SpringBoot和SpringDataMongoDB开发一个小测试应用程序。因此,在本例中,我使用默认配置(如localhost:27017/test-database),并尝试遵循spring指南(https://spring.io/guides/gs/accessing-data-mongodb/). 我按如下方式启动我的应用程序: DummyClass如下所示: 当project

  • 问题内容: 我们正在使用SQL Server 2008,其中一项要求是在为系统定义的实体上具有可扩展的用户定义属性。例如,我们可能有一个名为Doctor的实体,我们希望系统管理员能够定义通常不在系统中的其他属性。这些属性很可能是链接父表或联接表的查询条件所必需的。 将有定义属性(名称,描述,类型)等的表,但是我的问题是实际数据值的存储。 我不是DBA(只是一个假装成程序员的DBA),但我首先想到的

  • 一个程序免不了要储存数据,对于Chrome扩展也是这样。通常Chrome扩展使用以下三种方法中的一种来储存数据:第一种是使用HTML5的localStorage,这种方法在上一节的内容中已经涉及;第二种是使用Chrome提供的存储API;第三种是使用Web SQL Database。 对于一般的扩展,“设置”这种简单的数据可以优先选择第一种,因为这种方法使用简单,可以看成是特殊的JavaScrip