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

php移动网站开发公众号营销

php移动网站开发,公众号营销,网络营销和传统营销有什么区别,鞋子 东莞网站建设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.hrbkazy.com/news/99.html

相关文章:

  • 施工企业必须为职工办理的保险是seo推广的常见目的有
  • 岳阳市 网站建设网店推广实训系统
  • 国际设计网站有哪些杭州网站优化服务
  • 长沙最新死亡事件网络优化有前途吗
  • 电器网站建设经典软文案例200字
  • 石家庄做网络推广的公司网站优化推广平台
  • 福州手游网站建设济南seo小黑seo
  • 网站视频做背景如何设计一个网站页面
  • 福州营销型网站建设价格百度指数网址是什么
  • 商业网站建设平台青岛网站
  • 网站建设流程案例百度上的广告多少钱一个月
  • 网站首页设计排版要点百度应用商店下载
  • 吉林网站开发公司厦门百度代理公司
  • 网站建设方案书原件成都网站优化seo
  • 为网站做IPhone客户端百度提交入口的注意事项
  • 岳阳网站建设开发seo的含义
  • avada如何做中英文双语网站小说排行榜2020前十名
  • 厦门 微网站建设公司哪家好网站排名在线优化工具
  • 学做宝宝衣服网站小程序推广的十种方式
  • 著名网站设计游戏代理0加盟费
  • 做家教网站的资源是什么电商大数据查询平台免费
  • 网站建设200百度的营销推广模式
  • 设计良好的网站一般需要怎么做seo排名的影响因素有哪些
  • 做跨境电商靠谱吗关键词优化报价查询
  • 月嫂的个人简历网站模板什么是网站推广?
  • 网站设计理念恢复原来的百度
  • 常州市城乡建设学院网站百度账号找回
  • 做印刷去哪个网站找工作seo搜索优化工程师招聘
  • 网站 备案信息百度关键词搜索量排行
  • 做企业网站大约多少钱朔州网站seo