当前位置: 首页 > news >正文

高州市荷花镇网站建设域名在线查询

高州市荷花镇网站建设,域名在线查询,中建一局,微信小程序编辑postgis postgis是pg数据库的一个插件,除原数据类型外(int varchar)、新增了空间数据类型(geography和geometry)。比如我们新建一张道路表road(字段有名称varchar、建设时间timestamp、地理位置geometry),可以将道路名字、建设时间存进去,同…

postgis

postgis是pg数据库的一个插件,除原数据类型外(int varchar)、新增了空间数据类型(geography和geometry)。比如我们新建一张道路表road(字段有名称varchar、建设时间timestamp、地理位置geometry),可以将道路名字、建设时间存进去,同时把道路的位置坐标和使用的坐标系存到一个geometry类型字段。再建一张建筑表存建筑位置,这样就能利用postgis提供的函数分析马路附近有哪些建筑这类问题。

geometry是几何类型,基础是平面,平面上两点之间的最短路径是直线。几何函数(面积、距离、长度、交点等)是使用线性向量和笛卡尔平面计算的。这简化了实施并运行得更快,但对于地球球面以上的数据是不准确的。它可以存地理坐标系数据,只是计算大范围计算精度有局限,更适合选择合适的投影坐标系存平面坐标。

geography地理数据类型基于球面模型。球体上两点之间的最短路径是一个大圆弧。地理上的函数(面积、距离、长度、交点等)是使用球体上的弧计算的。通过考虑世界的球体形状,函数可提供更准确的结果。

人员设备demo表

用4326二维地理坐标系(只有经纬度),制作一份地图,导入pg,表结构如下

CREATE TABLE public.demo_building (

id int8 NOT NULL,

geom public.geometry(multipolygonzm, 4326) NULL,

"name" varchar(10) NULL,

CONSTRAINT demo_building_pkey PRIMARY KEY (id)

);

CREATE TABLE public.demo_person (

id int8 NOT NULL,

geom public.geometry(pointzm, 4326) NULL,

"name" varchar(10) NULL,

CONSTRAINT demo_person_pkey PRIMARY KEY (id)

);

查询设备最近的人员

select

person ."name" ,

ST_Distance(building.geom, person.geom)

from

demo_building building,

demo_person person

where

building."name" = '设备1'

ORDER BY ST_Distance(building.geom, person.geom) asc

-- 基于索引的KNN查询

select

person ."name"

from

demo_person person

order by person.geom <-> (select building.geom from demo_building building where building."name" = '设备1')

qgis使用“要素之间最短线”,源图层为building,目标图层为person,可绘制最短线,打开属性表可看距离

判断人员是否在围栏内

--距离原点指定0.5范围内的人员,圆形围栏

select

person.geom ,

person ."name" ,

person .geom <-> 'SRID=4326;POINT Z(-0.764265422077925 -0.0342836850649348 0)'::geometry as dist

from

demo_person person

where person .geom <-> 'SRID=4326;POINT Z(-0.764265422077925 -0.0342836850649348 0)'::geometry <= 0.5

--在指定多边形范围内的人,在矿工作区内的人,多边形围栏

select

*

from

demo_person person

where

ST_Contains((select building .geom from demo_building building where building ."name" = '矿工作区')::geometry,person.geom);

--在指定多边形边上的人,在高坡工作区边上的人,围栏边上

select

*

from

demo_person person

where

ST_Intersects((select building .geom from demo_building building where building ."name" = '高坡工作区')::geometry,person.geom);

聚合区域人员数量

--查询指定范围内的人员,在矿工作区内的人员数量

select count(1) from demo_person person where ST_Within(person.geom,(select building .geom from demo_building building where building ."name" = '矿工作区')::geometry);

http://www.yayakq.cn/news/155053/

相关文章:

  • 手机网站建设设计6巩义企业网站快速优化多少钱
  • 建设网站第一步长沙智能建站模板
  • 安徽省外经建设集团有限公司网站技校电子商务主要学什么
  • 网站建设php心得体会wordpress主题用不了
  • 织梦调用网站名称顺德搜索seo网络推广
  • 2017做哪些网站能致富企业网站托管新趋势
  • 站台建筑网站开发承诺函
  • 南京网站群建设公司如何做网站的关键词
  • 备案期间网站能用吗太原网站开发定制
  • 想自己做网站需要会什么互联网营销怎么赚钱
  • 爱站工具想说超人下拉系统景区网站建设的好处
  • 昆明网站建设开发网站开发需求文档prd模板
  • 李沧做网站广州网站设计公司推荐哪家
  • 哪里有做兼职的网站四川网站建设多少钱
  • 做外贸一般在什么网站东莞市企业网站制作平台
  • 一个域名绑定多个网站吗wordpress是不是一定要买服务器
  • 不同的网站 做301建网站的设备
  • 上海三凯监理建设管理咨询公司网站网页设计欣赏怎么做
  • 做房地产自己要花钱开网站关于汽车的网站
  • 网站开发与支付宝端口连接制作校园网站
  • 视觉品牌网站建设社交app开发公司
  • dede产品展示网站模板网站优化的主要任务
  • 无锡网站制作需要多少钱如何编写网站后台
  • 网站的下拉列表怎么做运营网站团队建设
  • 爱站站长工具收录网站工具
  • 广西建设职业学院官网网站集客营销软件
  • 网站优化要素公众号营销
  • saas和wordpresswin10一键优化工具
  • 网站建设用户需求三只松鼠有趣的软文
  • 网站建设的几大要素天津企业模板建站