PostGIS
万里归来少年心
这个作者很懒,什么都没留下…
展开
-
Postgis使用工具raster2pgsql批量导入栅格数据(二)
另外一种批量导入栅格数据的方式,是使用工具gdalbuildvrt生成vrt文件 。1.栅格数据WorldClim是一个高空间分辨率的全球天气和气候数据的数据库。可以从该网站下载天气数据。网址如下:https://www.worldclim.org。下面是12个月份温度统计数据2.生成rvt文件gdalbuildvrt -separate tmax_multi.vrt tmax*.bil验证vrt文件的正确性gdalinfo tmax_multi.vrt...原创 2022-03-15 16:24:18 · 2357 阅读 · 1 评论 -
Postgis使用工具raster2pgsql导入栅格数据
1.栅格数据从网站下载天气数据。2.使用工具gdainfo查询栅格文件信息>gdalinfo tmax1.bilDriver: EHdr/ESRI .hdr LabelledFiles: tmax1.bil tmax1.hdrSize is 2160, 900Coordinate System is:GEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPS...原创 2022-03-14 22:25:39 · 3783 阅读 · 2 评论 -
PostGIS 空间数据合并
数据库中有表countries,在pgAdmin中查看如下:1.将国家按照区域划分。原创 2022-03-14 11:20:13 · 1868 阅读 · 0 评论 -
PostGIS批量导入导出shapefile文件
目前,数据库中有表global_24h 和 countries,分别记录了热点信息和国家信息。1.查询坐标系信息。SELECT ST_SRID(the_geom) from global_24h;SELECT ST_SRID(the_geom) from countries;查询结果表明:countries的坐标系为EPSG:4326,global_24h 的几何坐标系为EPSG:3857,首先,需要将表global_24h转换到坐标系EPSG:4326。2.转换将坐标系ALT原创 2022-03-10 22:29:20 · 1463 阅读 · 0 评论 -
ogr2ogr导入导出数据。
1.导入shp数据原创 2022-03-08 09:06:10 · 1681 阅读 · 0 评论 -
csv文件转为shp文件
先将csv文件转为shp文件,再导入到postgis。1.在csv同目录下创建vrt文件vrt文件的内容如下:<OGRVRTDataSource> <OGRVRTLayer name="Global_24h"> <SrcDataSource>Global_24h.csv</SrcDataSource> <GeometryType>wkbPoint</GeometryType>原创 2022-03-02 20:47:34 · 3744 阅读 · 1 评论 -
pg_dump 输出导入csv文件的过程
pg_dump 输出导入csv文件的过程命令如下:pg_dump -t public.global_24h --schema-only -U postgres postgis_32_sample其中参数:参数 含义 -tpublic.global_24h 表名称 -U postgres 用户名 postgis_32_sample 数据库名称 --schema-only 只转储模式, 不包括数据 输出结果如下:---- Pos...原创 2022-03-02 10:51:50 · 1145 阅读 · 0 评论 -
csv文件导入到PostGIS(二)
另外一种导入csv文件的方式是通过vrt文件。1.在csv同目录下创建vrt文件vrt文件的内容如下:<OGRVRTDataSource> <OGRVRTLayer name="Global_24h"> <SrcDataSource>Global_24h.csv</SrcDataSource> <GeometryType>wkbPoint</GeometryType>原创 2022-03-02 10:26:27 · 1002 阅读 · 0 评论 -
csv文件导入到PostGIS(一)
postgis, csv, 导入导出原创 2022-03-02 09:49:48 · 995 阅读 · 0 评论 -
PostGIS 测试 - 基本类型(WKT & WKB)
OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:几何类型 WKT格式 点 POINT(0 0) 线 LINESTRING(0 0,1 1,1 2) 面 POLYGON((0 0,4 0,4 4,0 4,0 0...原创 2019-04-09 23:36:17 · 4710 阅读 · 0 评论 -
shp2pgsql 导入.shp文件
1.工具shp2pgsql.exe 安装PostGIS时,会在其安装目录下生成shp2pgsql.exe。 2.数据库增加空间扩展功能 如果数据库没有空间扩展功能,则.shp文件导入会失败。create extension postgis;create extension postgis_topology;create extension fuzzyst...原创 2019-04-09 15:32:41 · 7233 阅读 · 2 评论 -
Shapefile的文件构成
shapefile 是一种Esri矢量数据存储格式,用于存储地理要素的位置、形状和属性。其存储为一组相关文件,并包含一个要素类。 一个shapfile包含三个必需的文件和一些可选的文件。必需有的文件:.shp 地理要素的几何实体。 .shx 地理要素几何实体的位置索引。 .dbf 地理要素几何实体的属性。可选文件包括:.prj ...原创 2019-04-09 11:18:45 · 4637 阅读 · 0 评论 -
PostGIS测试 - 加载.shp文件
1.打开工具PostGIS Shapefile,点击按钮View connection details。 2.填写PostGIS Connection中的数据库连接信息,然后点击按钮OK。 3. 连接成功后,点击Add File加载数据文件。 4.选择 nyc-census_block.shp文件。 5. 将文件的srid(空间参考标识符)改为...原创 2019-04-09 09:58:39 · 559 阅读 · 0 评论 -
PostGIS测试 - geometry_columns
创建空间数据库后,会默认生成数据表geometry_columns表,它存放了当前数据库中所有表的几何字段信息。用工具pgAdmin查看该表。 该表各列的含义如下:f_table_catalog表示数据库名。 f_table_schema表示空间表所在的模式。 f_table_name表示空间表的表名。 f_geometry_column表示空间表中几何字段的名称。...原创 2019-04-08 18:58:15 · 1811 阅读 · 1 评论 -
PostGIS 测试 - 扩展类型(EWKT & EWKB)
1.建表CREATE TABLE postgis3d ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY);2.添加GIST索引CREATE INDEX postgis3d_gix ON postgis3d USING GIST (geom); 3.插入数据3.1 点(POINTM)IN...原创 2019-04-08 15:29:10 · 2401 阅读 · 0 评论 -
PostGIS测试 - 坐标系统(spatial_ref_sys)
1. 表spatial_ref_sys 创建空间数据库后,会默认生成数据表spatial_ref_sys,该数据表中存储常用坐标系统。在创建数据表、进行坐标转换等操作时,需要使用坐标系统。使用方法是找到所需坐标系统的srid。用工具pgAdmin查看该表信息。 示例一:坐标系统 Beijing 1954 示例二: 坐标系统 WGS 84...原创 2019-04-08 11:32:11 · 6194 阅读 · 1 评论 -
PostGIS 测试 - 多曲面(MULTISURFACE)
1.建表CREATE TABLE multisurfacetable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(MULTISURFACE, 26910));2.添加GIST索引CREATE INDEX multisurfacetable_gix ON multisurfacetable US...原创 2019-04-04 09:55:24 · 1692 阅读 · 0 评论 -
PostGIS 测试 - 圆弧(CIRCULARSTRING)
1.建表CREATE TABLE circulartable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(CIRCULARSTRING, 26910));2.添加GIST索引CREATE INDEX circulartable_gix ON circulartable USING GIST (...原创 2019-04-03 18:50:22 · 1750 阅读 · 0 评论 -
PostGIS 测试 - 线(LINESTRING)
1.建表CREATE TABLE linetable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(LINESTRING, 26910));2.添加GIST索引CREATE INDEX linetable_gix ON linetable USING GIST (geom); 3.插入数据...原创 2019-04-03 15:15:14 · 3758 阅读 · 0 评论 -
PostGIS 测试 - 多边形(POLYGON)
1.建表CREATE TABLE polygontable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(POLYGON, 26910));2.添加GIST索引CREATE INDEX polygontable_gix ON polygontable USING GIST (geom); 3...原创 2019-04-03 16:04:03 · 4837 阅读 · 2 评论 -
PostGIS 测试 - 组合曲线(COMPOUNDCURVE)
1.建表CREATE TABLE compoundcurvetable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(COMPOUNDCURVE, 26910));2.添加GIST索引CREATE INDEX compoundcurvetable_gix ON compoundcurvetabl...原创 2019-04-03 19:07:02 · 796 阅读 · 1 评论 -
PostGIS 测试 - 曲线多边形(CURVEPOLYGON)
1.建表CREATE TABLE curvepolygontable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(CURVEPOLYGON, 26910));2.添加GIST索引CREATE INDEX curvepolygontable_gix ON curvepolygontable US...原创 2019-04-04 09:40:13 · 1333 阅读 · 0 评论 -
QGIS连接PostgreSQL
QGIS可以与PostgreSQL等数据库直接连接。 打开QGIS - 右键PostGIS - 选择New Connection 。 弹出对话框 Create a New PostGIS Connection - 填写其中的Name, Host, Port, Database,用户名和密码 - 点击按钮Test Connection 。 成功连接数据库...原创 2019-04-03 12:04:19 · 9607 阅读 · 0 评论 -
PostGIS 测试 - 点(POINT)
1.建表 创建包含空间数据的表mytable。CREATE TABLE pointtable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(Point, 26910));2.添加GIST索引CREATE INDEX pointtable_gix ON pointtable USING ...原创 2019-03-27 17:47:22 · 3302 阅读 · 0 评论 -
PostGIS入门
PostGIS是对象关系型数据库PostgreSQL的一个插件,PostGIS提供如下空间信息服务:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。1.安装 PostGIS官方网站下载地址:https://winnie.postgis.net/download/windows/pg10/buildbot/,下载后安装。 ...原创 2019-03-27 15:13:49 · 974 阅读 · 0 评论 -
PostGIS几何类型及常用函数
1.PostGIS中的几何类型1.1WKB和WKT OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium) 定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。 在SQL语句中,使用WKT格式定义几何对象。几何类型 WKT格式 点 POINT(0...原创 2019-04-10 15:32:18 · 4998 阅读 · 0 评论 -
PostGIS 测试 - 扩展类型( SQL-MM)
SQL-MM格式定义了一些插值曲线,这些插值曲线和EWKT有点类似,也支持3DZ、3DM、4D坐标,但是不支持嵌入空间参考。几何类型 SQL-MM 插值圆弧 CIRCULARSTRING(0 0, 1 1, 1 0) 插值复合曲线 COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 1, 1 0),(1 0, 0 1)) 曲线多边形 ...原创 2019-04-10 18:53:33 · 1956 阅读 · 1 评论 -
pgsql2shp 导出.shp文件
1.工具pgsql2shp.exe 安装PostGIS时,会在其安装目录下生成shp2pgsql.exe。 2.导出命令pgsql2shp [<options>] <database> [<schema>.]<table>pgsql2shp [<options>] <database> &l...原创 2019-04-11 11:17:59 · 5017 阅读 · 4 评论 -
PostGIS 测试 - 多曲线(MULTICURVE)
1.建表CREATE TABLE multicurvetable ( id SERIAL PRIMARY KEY, name VARCHAR(128), geom GEOMETRY(MULTICURVE, 26910));2.添加GIST索引CREATE INDEX multicurvetable_gix ON multicurvetable USING GIST...原创 2019-04-04 10:19:29 · 1078 阅读 · 0 评论