`

postgreSQL空间函数的简单使用

 
阅读更多
创建空间对象表:

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是一个功能强大且开源的关系数据库管理系统,而...通过使用PostGIS,可以对空间数据进行高效的存储和查询,并且可以使用丰富的空间分析函数来进行复杂的空间分析。

    Postgresql修炼之道 pdf

    Postgresql作为一个高度可扩展的数据库系统,它的设计既满足了简单的个人需求,也支持大型数据库应用。下面我们将详细介绍Postgresql的一些核心知识点: 1. 基础概念:Postgresql支持存储过程、触发器、事务、MVCC...

    postgreSQL配置

    将数据解压缩到指定目录,然后进入PostgreSQL的bin目录,使用`shp2pgsql.exe -W GBK [args1] > [args2]`命令将Shapefile(一种常见的GIS数据格式)转换为SQL脚本。这里的`args1`是Shapefile的路径,`args2`是保存SQL...

    PostgreSQL开发指南

    《PostgreSQL开发指南》是一本专为初学者设计的全面教程,涵盖了PostgreSQL数据库管理系统的基础到高级特性。...通过学习,读者将能够熟练地使用PostgreSQL进行数据库设计、管理、查询优化和应用程序开发。

    PostgreSQL10.0_x64-绿色版(免安装)

    这种版本的大小只有大约10MB,大大减少了硬盘空间占用,而且无需复杂的安装过程,只需解压即可使用,简化了数据库的管理和维护。 **一键启动与控制面板** PostgreSQL 10.0_x64的绿色版还包含了控制面板,这是一个...

    PostGis数据介绍技术+空间数据处理、查询、管理技术简单讲解

    在PostGIS中,可以通过创建空间索引来优化空间查询性能,使用空间函数进行数据处理和分析,如几何对象的合并、分割、缓冲区分析等。此外,可以定义空间列,允许存储不同SRID的对象,实现灵活的空间数据管理。 **...

    postgresql

    - **汉字做字段名**:PostgreSQL支持使用汉字作为字段名称,但在设计数据库结构时应尽量避免使用特殊字符或非英文字符,以减少潜在的兼容性问题。 - **数据转换**:使用特定的转换函数可以实现不同类型数据之间的...

    PostgreSQL_8.1_中文文档.pdf(带目录)

    - **观察磁盘使用情况**:分析磁盘空间使用情况及优化建议。 - **可靠性和预写式日志**:讨论可靠性增强技术,如WAL(Write-Ahead Logging)。 - **回归测试**:介绍如何通过回归测试确保系统稳定性和兼容性。 ####...

    postgresql-9.0-A4.pdf

    这一章节介绍了 PostgreSQL 的基本架构,包括数据存储结构、表空间、模式(schema)等概念,为理解后续章节打下坚实的基础。 ##### 1.3 创建数据库 在这一节中,将学习如何创建数据库,包括使用 SQL 语句创建数据库...

    PostgreSQL

    3. **地理空间数据支持**:借助PostGIS扩展插件,PostgreSQL能够存储和查询复杂的地理空间数据,适用于地图应用等领域。 4. **多版本并发控制**:MVCC(Multi-Version Concurrency Control)是一种无锁的并发控制...

    postgresql12.2.2+postgis3.0.1-3 x64.zip

    PostGIS 3.0.1是这个扩展的最新版本,提供了更丰富的地理空间函数库,支持更多的空间数据标准,如OGC(开放地理空间联盟)的简单特征规范,以及更好的性能和稳定性。 在Windows操作系统上安装PostgreSQL 12.2.2 + ...

    postgresql.pdf

    PostgreSQL不仅支持跨平台运行(包括Linux、Unix、Windows、Mac OS X等),而且安装简单、性能优越,并拥有众多企业级特性,如高级空间支持通过PostGIS实现、窗口函数和表分区等功能。它还遵循了几乎所有的SQL-92、...

    postgis-bundle-pg94x64-setup-2.5.1-1 postgresql-9.4.5

    安装 "postgis-bundle-pg94x64-setup-2.5.1-1.exe" 后,用户可以获得一系列空间函数和类型,这些可以直接在SQL查询中使用。例如,你可以查找距离特定点最近的地址,计算两个几何对象的交集,或者分析地理区域的覆盖...

    PostGIS中的常用函数.docx

    PostGIS是一种扩展了PostgreSQL数据库功能的扩展模块,使得数据库能够存储和处理地理空间数据。PostGIS提供了丰富的地理空间数据类型和函数,可以对地理空间数据进行复杂的操作。本文将详细介绍PostGIS中常用的函数...

    PostgreSQL-9.6.0-CN

    - **1.2 架构基础**:解释了 PostgreSQL 数据库系统的架构组成,如表空间、模式等概念。 - **1.3 创建数据库**:详细说明了如何创建一个新的数据库,包括使用 SQL 语句 `CREATE DATABASE` 的具体方法。 - **1.4 访问...

    PostgreSql研究记录

    - 虽然PostgreSQL在不断发展,但稳定性、性能和易用性仍有提升空间。 - 相比于某些商业数据库系统,PostgreSQL在特定领域的功能可能不那么成熟或完善,需要社区的持续努力来弥补。 4. **安装与使用**: - ...

    PostgreSQL实用实例

    例如,一个简单的加法函数: ```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, ...

    PostgreSQL10帮助文档.zip

    这使得开发人员可以使用熟悉的编程语言编写数据库函数,提高代码的可读性和可维护性。 6. **多版本并发控制 (MVCC) 的改进** PostgreSQL 10 对 MVCC 机制进行了优化,提升了事务的并发性和回滚性能。这确保了即使...

    PostgreSQL中使用数组改进性能实例代码

    - 关于PostgreSQL的数组类型和使用注意事项的简单介绍,提供基础操作和最佳实践的指南。 - Ruby on Rails对PostgreSQL数组类型的内置支持使得在Rails应用中操作数据库数组更加便捷。 总之,理解并熟练运用...

    Postgis-学习 入门 教程 教学 手册-Postgresql

    PostGIS简介、安装、新建空间数据库、简单SQL语句查询练习、几何数据操作和练习、空间关系操作与练习、空间链接与练习、投影数据与练习、空间索引与练习…… 还包括PostgreSQL for spatial的配置,验证,postgis函数...

Global site tag (gtag.js) - Google Analytics