PostGIS

Postgis 自定义函数解决台风影响范围问题

冷暖自知 提交于 2020-11-19 14:07:13
最近在做船舶运输的相关服务,需要在地图上展示台风行进方向的扇形区域,以及该区域内的船舶,扇形区域的输入参数包括: 台风行进方向 扇形半径 行进方向夹角 由于postgis内置函数并未提供直接构造扇形的功能,所以只能自己实现。思路很简单,利用半径画圆,利用半径和夹角画三角形,利用postgis的重影函数,求得两个对象的重叠部分,即是我们需要的扇形,示意图如下:(需要注意的是,三角形的边长要放大,以免相交后圆弧部分被切掉,这里直接放大一倍) 函数定义如下: lon,lat代表圆心坐标,radius是扇形半径,drc是 CREATE OR REPLACE FUNCTION "sdc_dw"."fn_sdc_sector"("lon" numeric, "lat" numeric, "radius" numeric, "drc" numeric, "bdc" numeric) RETURNS "public"."geography" AS $BODY$ DECLARE circle geometry; trigle geometry; lon1 NUMERIC; lat1 NUMERIC; lon2 NUMERIC; lat2 NUMERIC; c1 NUMERIC; c2 NUMERIC; center TEXT; rate NUMERIC; rate2 NUMERIC; rate3

MapServer教程

家住魔仙堡 提交于 2020-11-19 07:35:38
https://mapserver.org/ MapServer是一个开放源代码平台,用于将空间数据和交互式地图应用程序发布到Web。由OSGEO批准的MapServer项目指导委员会(PSC)负责管理和管理由世界各地的开发人员和用户维护、改进和支持的项目。有关邮件列表等,请参阅社区活动页。 About: MapServer是一个用C语言编写的开源地理数据呈现引擎。除了浏览地理信息系统数据之外,MapServer还允许您创建“地理图像地图”,即可以引导用户访问内容的地图。例如,明尼苏达州的dnr娱乐指南针通过一个应用程序为用户提供超过10000个网页、报告和地图。同一个应用程序充当站点其他部分的“地图引擎”,在需要时提供空间上下文。有关更多实时示例,请参阅MapServer 网站库 。 MAPServer最初是由明尼苏达大学(UMN)Fornet项目与美国宇航局和明尼苏达自然资源部(MNDNR)合作开发的。后来,它由Terrasip项目主办,这是一个由美国国家航空航天局赞助的UMN和一个土地管理利益联盟之间的项目。 MAPServer是 OsGeo 基金会的创始项目之一,并由越来越多的开发者(从世界各地接近20)维护。它得到了各种组织的支持,这些组织为增强和维护提供资金,并且由由开发人员和其他贡献者组成的MapServer 项目指导委员会 在OSGEO内进行管理。所有源代码都是通过

convert Postgres geometry format to WKT

馋奶兔 提交于 2020-08-20 07:02:48
问题 I have a Postgres table which stores polygon geometry in its specific format in one of the column, something like this- 0103000020E61000000100000004000000B8627F336B1554405DD602FFA2733A40B8627FA7601554403851F8EBC7723A40B8627FC38F15544036D539E90B733A40B8627F336B1554405DD602FFA2733A40 I know how to convert this single value to WKT using ST_AsText which will give me POLYGON((Lat Long)). But I want to convert whole column into WKT format. How to achieve this? Thanks! 回答1: Have you tried this?