首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

POSTGIS 总结

(expression) ——返回一个计算式/表达式的和 count(expression) ——返回一个表达式中的次数 PS : geometry,是几何类型的列的列名 srid,不同的srid就是不同标准的坐标系...为了弄清楚要处理的数据的大概内容(读取表的一小部分信息,而不是读取表的大部分信息),PostgreSQL保存每个索引列中数据分布的统计信息。默认情况下,PostgreSQL定期收集统计信息。...每当创建新索引或对表大量更新、插入或删除后,都必须执行清理(VACUUMing)。VACUUM命令要求PostgreSQL回收表页面中因记录的更新或删除而留下的任何未使用的空间。...要使用此功能,请在行数据中包含一个JSONB列,该列通过在一级深度下包含多个Json对象来存储多个不同属性集。JSONB中的键和值将被编码为要素属性。...extent —— 由MVT规范定义的屏幕空间(MVT坐标空间)中的矢量切片范围。 geom_name —— row参数的行数据中geometry列的列名,默认是第一个geometry类型的列。

6.2K10

PostGIS空间数据库简明教程

,其中包含几何类型的“geom”列,这是所有矢量对象的通用类型。...将其视为 OOP 世界中的基类。 这意味着我们可以在同一列中组合点、线、多边形和其他矢量对象。 如果我们事先知道我们将处理哪些几何图形,我们可以将其指定为列类型定义的一部分。...在这种情况下,PostGIS 将不允许在同一列中插入其他几何类型。 这始终是存储数据的首选方式,因为某些操作希望几何图形具有相同的类型。...图片栅格数据支持包含在一个单独的 postgis 扩展中,在我们可以使用之前需要安装它:CREATE EXTENSION IF NOT EXISTS postgis_raster;然后我们可以使用栅格类型创建一个表...所以我们总是需要知道进入系统的数据的 SRID。PostGIS 在涉及 SRID 时非常灵活。 在上面的示例中,我们创建了一个表“building”,其中包含一个没有指定 SRID 的几何列。

3.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (数据科学学习手札93)利用geopandas与PostGIS进行交互

    图5   至此我们的准备工作就已结束,接下来我们就可以直接在geopandas中读写PostGIS数据表。...:字符型或序列,当index被设置为True时为index信息指定字段名称   首先需要利用sqlalchemy中的create_engine来创建数据库连接,传入字符串包含了数据库类型、用户名、密码...图9 2.2 利用geopandas从PostGIS读取数据   从PostGIS中读取数据要用到另一个API,对应geopandas的read_postgis(),其主要参数如下: sql:字符型,...对应从空间数据库中提取数据的SQL语句 con:同to_postgis() geom_col:字符型,用于指定将哪一列作为GeoDataFrame的矢量列 crs:用于指定坐标参考系,同GeoDataFrame...的坐标参考系设定方式 index_col:字符型或列表,用于指定将哪些列作为索引 parse_dates:列表,用于预解析时间类型数据   接着我们从PostGIS中读取刚才写入的表: ?

    1.6K20

    利用geopandas与PostGIS进行交互

    sqlalchemy(后者用于创建数据库连接),并读入重庆市.geojson文件,你可以在开头的Github仓库找到它: 图6 接着我们来演示如何通过geopandas向PostGIS推送矢量信息表,...对应本例: 图7 在pgAdmin中随即就能查看到刚才写入的数据表: 图8 图9 2.2 利用geopandas从PostGIS读取数据 从PostGIS中读取数据要用到另一个API,对应geopandas...的read_postgis(),其主要参数如下: ❝「sql」:字符型,对应从空间数据库中提取数据的SQL语句 「con」:同to_postgis() 「geom_col」:字符型,用于指定将哪一列作为...GeoDataFrame的矢量列 「crs」:用于指定坐标参考系,同GeoDataFrame的坐标参考系设定方式 「index_col」:字符型或列表,用于指定将哪些列作为索引 「parse_dates...」:列表,用于预解析时间类型数据 ❞ 接着我们从PostGIS中读取刚才写入的表: 图10 简简单单,我们就实现了与PostGIS的交互。

    1.9K20

    一篇文章带你玩转PostGIS空间数据库

    空间函数主要分为五类: 转换 —— 在geometry(PostGIS中存储空间信息的格式)和外部数据格式之间进行转换的函数 管理 —— 管理关于空间表和PostGIS组织的信息的函数 检索 ——...SELECT name FROM nyc_neighborhoods WHERE boroname = 'Brooklyn'; 元数据管理 PostGIS提供了两张表用于追踪和报告数据库中的几何图形(...数据类型转换 PostgreSQL包含一个简短形式的语法,允许数据从一种类型转换到另一种类型,即类型转换语法: olddata::newtype 例如,将double类型转换为文本字符串类型: SELECT...那空间索引是怎么做到提高查询效率的? 标准的数据库索引,是根据被索引的列的值去创建树结构的。空间索引略不同,因为数据库并不能索引几何字段的值 —— 也就是几何对象本身,我们改索引要素的范围边界框。...3.3 重叠、相并 另一个经典的GIS操作 - 叠置(overlay)- 通过计算两个重叠多边形的交集来创建新的几何图形。

    7.6K50

    如何在Ubuntu 14.04上安装和配置PostGIS

    PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。...虽然此存储库中的PostGIS软件包可能并不总是最新版本,但它维护得很好,并且无需从源代码编译PostGIS。...接下来,我们传递这个论点: -nlt PROMOTE_TO_MULTI PostgreSQL对对象类型很严格。该ogr2ogr命令将基于文件中的前几个特征对几何类型进行假设。...我们导入的数据包含多边形类型和部分多边形或MultiPolygons的混合。这些不能插入到同一个字段中,因此我们将所有要素提升为多部分多边形,并将几何字段创建为MultiPolygon。...此表包含一个admin ,包含国家/地区名称的wkb_gemoetry列,以及一个包含几何数据的列。

    2.5K00

    PostgreSQL与PostGIS的基础入门

    PostGIS安装不仅依赖于PostgreSQL,还依赖于很多插件: GEOS几何对象库 GDAL栅格功能 LibXML2 LIBJSON PostGIS的特点如下: PostGIS支持所有的空间数据类型...数据库坐标变换 球体长度运算 三维的几何类型 空间聚集函数 栅格数据类型 二、安装 如何安装PostgreSQL + PostGIS请参考:《如何安装PostgreSQL + PostGIS请点击》。...3.1.7 创建表 创建一个表,用来存储城市的最高及最低温度。...3.2.2 创建空间数据表 先建立一个常规的表存储 CREATE TABLE cities(id smallint,name varchar(50)); 添加一个空间列,用于存储城市的位置。...习惯上这个列叫做 “the_geom”。它记录了数据的类型(点、线、面)、有几维(这里是二维)以及空间坐标系统。

    5.8K31

    如何在Ubuntu 14.04上安装和配置PostGIS

    PostGIS允许您使用几何和地理数据类型存储空间数据,使用空间函数执行空间查询以确定区域,距离,长度和周长,并在数据上创建空间索引以加速空间查询。...虽然此存储库中的PostGIS软件包可能并不总是最新版本,但它维护得很好,并且无需从源代码编译PostGIS。...接下来,我们传递这个论点: -nlt PROMOTE_TO_MULTI PostgreSQL对对象类型很严格。ogr2ogr命令将基于文件中的前几个特征对几何类型进行假设。...我们导入的数据包含多边形类型和多部分多边形或MultiPolygons的混合。这些不能插入到同一个字段中,因此我们将所有要素提升为多部分多边形,并将几何字段创建为MultiPolygon。...此表包含一个包含国家/地区名称的列admin,以及一个包含几何数据的列wkb_gemoetry。

    1.6K00

    PostGIS特性

    7、数据库坐标变换 数据库中的几何类型可以通过Transform函数从一种投影系变换到另一种投影系中。...在OpenGIS中的几何类型都将SRID作为自身结构的一部分,但不知什么原因,在OpenGIS的SFSQL规范中,并没有引入Transform。...9、三维的几何类型 SFSQL规范只是针对二维集合类型。OpenGIS提供了对三维集合类型的支持,具体是利用输入的集合类型维数来决定输出的表现方式。...10、空间聚集函数 在数据库中,聚集函数是一个执行某一属性列所有数据操作的函数。比如Sum和Average,Sum是求某一关系属性列的数据总和,Average 则是求取某一关系属性列的数据平均值。...例如聚集函数Extent返回一系列要素中 的最大的包裹矩形框,如“SELECT EXTENT(GEOM) FROM ROADS”这条SQL语句的执行结果是返回ROADS这个数据表中所有的包裹矩形框。

    1.7K30

    一个R语言中操纵矢量空间数据的标准化工具—sf

    基本规范 数据类型 sf包的主要类型如下: “sf”: 一个数据框(或者tl_df):包含一到 多个空间几何对象列(通常由一组与数据框等长的列表组成)、一个用于标识当前空间几何对象列(sfc类)的属性...(sf_column), "sfc": 一个由一组空间几何属性组成的列表列 "sfg":一个空间几何列表列中的任一个元素(一个几何要素) "crs": 一个坐标参考系统(CRS),作为“sfc”对象的性质存储...st_join可以基于空间类型连接成对的表格。 sf包的一般方法已经展示在上面表格2中了,其中很多方法主要服务于矢量空间数据的创建、抽取、转换,当然也有很函数属于不经常用到的低频函数。...常见文本表现形式是日常打印时默认的输出格式,sfc列可以利用st_as_sfc函数从WKT格式的字符串向量中直接读取。...在实现sf过程中,维护了几个经过良好验证的概念(几何对象与属性的分离),为sf创建了新的连接(dplyr、ggplot2、空间数据库),并探讨了新的概念(单位、空间索引等)。

    4.3K51

    地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询

    ,要素表的列代表要素的属性,而不同的行代表不同的要素 Geometry_Column列是几何对象的逻辑几何数据类型,其存储的是几何对象的唯一标识(geometry ID, GID),而几何数据实际存储在...Geometry表中,因此,可以将GID作为指针到Geometry表找到其空间数据 Geometry表:Numeric类型 将几何类型的空间坐标作为数值对存储在表中,每行最多可存储MAX_PPR...GEOMETRY_COLUMNS表:记录数据库中所有要素表及其几何列的属性 SPATIAL_REF_SYS表 基于扩展几何类型的实现 利用对象关系数据库中对抽象数据类型的支持,定义Geometry...类型及其相关的方法与函数,并用该扩展几何类型实现空间数据的存储和管理 扩展几何类型的解释和维护由定义者负责 Oracle Spatial中的SDO_GEOMETRY、PostGIS中的Geometry...geometry set 几何数据类型的集合 raster 栅格类型 setof geomval 几何对象与值对的集合,用于返回几个对象及与该集合对象对应的栅格值 text 文本类型 character

    1.2K20

    Postgres空间地理类型POINT POLYGON实现附近的定位和电子围栏功能

    geom_p_alter geometry(POINT,4326); 添加空间索引 CREATE INDEX idx_point ON poi USING gist(geom_point); 插入点 使用函数将文本转换为几何类型...------------------------------------------ 01010000206A690000B6A9B046D9615AC162C3613707DD6441 使用函数将几何类型转换为文本描述...两个点之间的距离 距离计算函数 ST_Distance 文本转换地理几何类型函数 ST_GeogFromText 。...文本转换为地理几何类型函数 ST_GeographyFromText 计算距离,单位是m的方法 -- 921.37629155 select ST_Distance(ST_GeographyFromText...使用函数ST_DWithin 判断一个几何对象是否在另一个的r距离以内: SELECT ST_Distance(ST_GeomFromText('POINT(120.731069 30.758984

    3.7K20

    超融合时序数据库YMatrixDB与PostGIS案例

    能通过 SQL 调用 KML、GML、GeoJSON、GeoHash、WKT 等标准文本类型的矢量数据的函数。矢量或栅格操作函数,包括按区域伸缩栅格像元值、局域统计、按矢量图形裁剪栅格、矢量化栅格等。...系统表查看spatial_ref_sys表在基于PostGIS模板创建的数据库的public模式下,有一个spatial_ref_sys表,它存放的是OGC规范的空间参考。...geometry_columns表1、geometry_columns表存放了当前数据库中所有几何字段的信息,比如我当前的库里面有两个空间表,在geometry_columns表中就可以找到这两个空间表中几何字段的定义...2、其中f_table_schema字段表示的是空间表所在的模式,f_table_name字段表示的是空间表的表名,f_geometry_column字段表示的是该空间表中几何字段的名称,srid字段表示的是该空间表的空间参考...postgis扩展,postgis适用于当前session数据库,如果其他的数据库使用,请切换到其他数据库中再次创建即可。

    1.8K30

    超融合时序数据库YMatrixDB与PostGIS案例

    9、能通过 SQL 调用 KML、GML、GeoJSON、GeoHash、WKT 等标准文本类型的矢量数据的函数。...系统表查看 spatial_ref_sys表 在基于PostGIS模板创建的数据库的public模式下,有一个spatial_ref_sys表,它存放的是OGC规范的空间参考。...geometry_columns表 1、geometry_columns表存放了当前数据库中所有几何字段的信息,比如我当前的库里面有两个空间表,在geometry_columns表中就可以找到这两个空间表中几何字段的定义...2、其中f_table_schema字段表示的是空间表所在的模式,f_table_name字段表示的是空间表的表名,f_geometry_column字段表示的是该空间表中几何字段的名称,srid字段表示的是该空间表的空间参考...mxadmin用户登录到数据库并创建postgis扩展,postgis适用于当前session数据库,如果其他的数据库使用,请切换到其他数据库中再次创建即可。

    1.5K10

    07-08 创建计算字段使用函数处理数据第7章 创建计算字段第8章 使用函数处理数据

    第7章 创建计算字段 7.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。 需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。...计算字段并不实际存在于数据库表中,是运行时在 SELECT 语句内创建的。 注意 只有数据库知道 SELECT 语句中哪些列是实际的表列,哪些列是计算字段。...但一般来说,在数据库服务器上完成这些操作比在客户端中完成要快得多。 7.2 拼接字段 例子,创建由两列组成的标题。Vendors 表包含供应商名和地址信息。...此外,需要用括号将 vend_country 括起来,这些东西都没有存储在数据库表中。 拼接(concatenate) 将值联结到一起(将一个值附加到另一个值)构成单个值。...从输出看到,结果与以前的相同,但现在列名为 vend_title,任何客户端应用都可以按名称引用这个列,就像它是一个实际的表列一样。 在很多 DBMS 中,AS 关键字是可选的,不过最好使用它。

    3.7K20

    常用的表格检测识别方法——表格结构识别方法(上)

    之后Li等人(2012)使用OCR引擎抽取表单中的文本内容和文本位置,使用关键词 来定位表头,然后将表头信息和表的投影信息结合 起来,得到列分隔符和行分隔符来得到表格结构。...随着神经网络的兴起,研究人员开始将它们应用于文档布局分析任务中。后来,随着更复杂的架构的发展,更多的工作被放到表列和整体结构识别中。...当给定图像时,模型创建与原始输入图像大小相同的特征。SA Khan提出了一个鲁棒的基于深度学习的解决方案,用于从文档图片中已识别的表格中提取行和列。...为了识别表中的行和列,KA Hashmi [118]提出了一种表结构识别的引导技术。根据本研究,通过使用锚点优化方法,可以更好地实现行和列的定位。...该技术首先利用文本检测网络,如CRAFT,来识别输入表图片中的每个字符。接下来,使用动态规划,创建字符配对。

    1.3K30

    PostGIS导入导出ESRI Shapefile数据

    CREATE DATABASE postgis_in_action; 然后再创建一个schema,以后我们可以将我们创建的table都存储在我们的schema中,而不是默认的public schema中...EPSG:4326表示WGS84地理坐标系 -I指定在新建的关系表的空间对象的那一列建立空间索引 然后,双引号引起来的是Shapefile的文件名称(也可以加上扩展名.shp) 最后是关系表的全名...执行成功以后,我们可以进入psql从数据库中查看数据。命令如下:\dt staging.其中,staging是schema的名称,可以看到staging中有两个关系表。 ?...此外,我们还可以使用\d staging.world_continent查看world_continent关系的表结构: ? 可以看到这里有一个geom的列。...在PostGIS中Geography对象类型保存在名为geog的列,而Geometry对象类型保存在geom的列。所以,我们的数据被以Geometry对象类型保存在数据库。

    3.7K10

    Google Earth Engine(GEE)——使用 GeoPandas 和 Uber 的 H3 空间索引进行快速多边形点分析

    大多数 GIS 软件和数据库都提供了一种机制来计算和使用数据图层的空间索引。QGIS 和 PostGIS 使用基于 R-Tree 数据结构的空间索引方案 - 它使用几何边界框创建分层树。...赫尔辛基大学的 AutoGIS 课程有一个很好的例子,将空间索引与 geopandas 一起使用。 在这篇文章中,我想谈谈另一个名为H3 的空间索引系统。...这个开源索引系统由 Uber 创建,使用六边形网格单元。该系统类似于另一个名为S2 的基于单元格的索引系统——它是在谷歌开发的。...这是原始点图层在 QGIS 中的可视化效果。 我们将通过在 H3 提供的六边形网格上聚合事件点来创建密度图。我们从导入库开始。...我们groupby在h3列上使用 Panda 的函数,并count在输出中添加一个新列,其中包含每个 H3 id 的行数。

    35810

    PostgreSQL数据库迁移案例

    /JSONB, XML, Key-value(Hstore) 几何类型:Point, Line, Circle, Polygon 自定义类型:Composite, Custom Types数据的完整性...唯一性,不为空 主键 外键 排除约束 显式锁定,咨询锁定 并发性,性能 索引: 高级索引 复杂的查询计划期/优化器 交互 多版本并发控制(MVCC) 读取查询的并行化和构建B树索引 表分区 Sql标准中定义的所有事物隔离级别...:使用标准SQL接口连接到其他数据库或流 许多提供附加功能的扩展,包括PostGIS 国际化,文本搜索 支持国际字符集,例如通过ICU校对 全文检索 对比Mysql: PostgreSQL的稳定性极强,...PG多年在GIS领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG中有大量的字典、数组、bitmap等数据类型,相比之下MaySQL就差很多,insagram就是因为PG的空间数据库扩展...POSTGIS远远强于MySQL的my spatial而采用PGSQL的。

    3.8K30
    领券