创建空间对象表: create table t_point ( id VARCHAR(36) not null, name VARCHAR(200) null, lonlat GEOMETRY null, createTime TIMESTAMP null, constraint PK_T_POINT primary key (id) ); office对象: private Geometry lonlat; 获取经纬度: Geometry officelatlon = office.getLonlat(); Point officeP = (Point)officelatlon; double officeLon = officeP.getX(); double officeLat = officeP.getY(); 插入空间点: INSERT INTO geometry_data (name,addr,geom) VALUES (?,?,'POINT(116.3908 39.92549)') 2点之间的距离: st_distance_sphere(ST_MakePoint("+lonlat+"),lonlat) 查询点在面内: SELECT id,name,addr,ST_AsText(ST_GeomFromText(geom)) FROM geometry_data WHERE 1=1 AND name like '私%建%' AND addr like '%中%' AND ST_Within (geom,ST_GeomFromText('POLYGON((116.38272 39.90706,116.38350614443412 39.95209818446651))')) LIMIT 10 OFFSET 0
相关推荐
PostgreSQL与PostGIS的安装和空间数据导入 PostgreSQL是一个功能强大且开源的关系数据库管理系统,而...通过使用PostGIS,可以对空间数据进行高效的存储和查询,并且可以使用丰富的空间分析函数来进行复杂的空间分析。
Postgresql作为一个高度可扩展的数据库系统,它的设计既满足了简单的个人需求,也支持大型数据库应用。下面我们将详细介绍Postgresql的一些核心知识点: 1. 基础概念:Postgresql支持存储过程、触发器、事务、MVCC...
将数据解压缩到指定目录,然后进入PostgreSQL的bin目录,使用`shp2pgsql.exe -W GBK [args1] > [args2]`命令将Shapefile(一种常见的GIS数据格式)转换为SQL脚本。这里的`args1`是Shapefile的路径,`args2`是保存SQL...
《PostgreSQL开发指南》是一本专为初学者设计的全面教程,涵盖了PostgreSQL数据库管理系统的基础到高级特性。...通过学习,读者将能够熟练地使用PostgreSQL进行数据库设计、管理、查询优化和应用程序开发。
这种版本的大小只有大约10MB,大大减少了硬盘空间占用,而且无需复杂的安装过程,只需解压即可使用,简化了数据库的管理和维护。 **一键启动与控制面板** PostgreSQL 10.0_x64的绿色版还包含了控制面板,这是一个...
在PostGIS中,可以通过创建空间索引来优化空间查询性能,使用空间函数进行数据处理和分析,如几何对象的合并、分割、缓冲区分析等。此外,可以定义空间列,允许存储不同SRID的对象,实现灵活的空间数据管理。 **...
- **汉字做字段名**:PostgreSQL支持使用汉字作为字段名称,但在设计数据库结构时应尽量避免使用特殊字符或非英文字符,以减少潜在的兼容性问题。 - **数据转换**:使用特定的转换函数可以实现不同类型数据之间的...
- **观察磁盘使用情况**:分析磁盘空间使用情况及优化建议。 - **可靠性和预写式日志**:讨论可靠性增强技术,如WAL(Write-Ahead Logging)。 - **回归测试**:介绍如何通过回归测试确保系统稳定性和兼容性。 ####...
这一章节介绍了 PostgreSQL 的基本架构,包括数据存储结构、表空间、模式(schema)等概念,为理解后续章节打下坚实的基础。 ##### 1.3 创建数据库 在这一节中,将学习如何创建数据库,包括使用 SQL 语句创建数据库...
3. **地理空间数据支持**:借助PostGIS扩展插件,PostgreSQL能够存储和查询复杂的地理空间数据,适用于地图应用等领域。 4. **多版本并发控制**:MVCC(Multi-Version Concurrency Control)是一种无锁的并发控制...
PostGIS 3.0.1是这个扩展的最新版本,提供了更丰富的地理空间函数库,支持更多的空间数据标准,如OGC(开放地理空间联盟)的简单特征规范,以及更好的性能和稳定性。 在Windows操作系统上安装PostgreSQL 12.2.2 + ...
PostgreSQL不仅支持跨平台运行(包括Linux、Unix、Windows、Mac OS X等),而且安装简单、性能优越,并拥有众多企业级特性,如高级空间支持通过PostGIS实现、窗口函数和表分区等功能。它还遵循了几乎所有的SQL-92、...
安装 "postgis-bundle-pg94x64-setup-2.5.1-1.exe" 后,用户可以获得一系列空间函数和类型,这些可以直接在SQL查询中使用。例如,你可以查找距离特定点最近的地址,计算两个几何对象的交集,或者分析地理区域的覆盖...
PostGIS是一种扩展了PostgreSQL数据库功能的扩展模块,使得数据库能够存储和处理地理空间数据。PostGIS提供了丰富的地理空间数据类型和函数,可以对地理空间数据进行复杂的操作。本文将详细介绍PostGIS中常用的函数...
- **1.2 架构基础**:解释了 PostgreSQL 数据库系统的架构组成,如表空间、模式等概念。 - **1.3 创建数据库**:详细说明了如何创建一个新的数据库,包括使用 SQL 语句 `CREATE DATABASE` 的具体方法。 - **1.4 访问...
- 虽然PostgreSQL在不断发展,但稳定性、性能和易用性仍有提升空间。 - 相比于某些商业数据库系统,PostgreSQL在特定领域的功能可能不那么成熟或完善,需要社区的持续努力来弥补。 4. **安装与使用**: - ...
例如,一个简单的加法函数: ```sql CREATE OR REPLACE FUNCTION add_numbers(a INT, b INT) RETURNS INT AS $$ BEGIN RETURN a + b; END; $$ LANGUAGE plpgsql; ``` 调用此函数: ```sql SELECT add_numbers(10, ...
这使得开发人员可以使用熟悉的编程语言编写数据库函数,提高代码的可读性和可维护性。 6. **多版本并发控制 (MVCC) 的改进** PostgreSQL 10 对 MVCC 机制进行了优化,提升了事务的并发性和回滚性能。这确保了即使...
- 关于PostgreSQL的数组类型和使用注意事项的简单介绍,提供基础操作和最佳实践的指南。 - Ruby on Rails对PostgreSQL数组类型的内置支持使得在Rails应用中操作数据库数组更加便捷。 总之,理解并熟练运用...
PostGIS简介、安装、新建空间数据库、简单SQL语句查询练习、几何数据操作和练习、空间关系操作与练习、空间链接与练习、投影数据与练习、空间索引与练习…… 还包括PostgreSQL for spatial的配置,验证,postgis函数...