algorithm - 给出线串宽度以创建多边形
问题描述
我有一个 WKT 线串,我想用它来搜索 postgis 中的交叉点,但是线串有一定程度的错误,并且不会完美地与存储在 postgis 中的东西相交,所以我想将它转换为多边形并给它n
米厚这样它就会与旁边的东西相交。
解决方案的语言并不重要。我可以使解决方案适应工作,所以我只是在寻找一些可以创建多边形的通用算法。线串包含地理坐标,所以我认为n
计算米的距离可能很困难。
我认为解决此问题的最佳方法是从线串上绘制法线并标记足够远的点
解决方案
看起来这可以用postgis完成。http://www.postgis.org/docs/ST_Buffer.html
SELECT ST_Buffer(
ST_GeomFromText(
'LINESTRING(50 50,150 150,150 50)'
), 10, 'endcap=round join=round');
推荐阅读
- excel - 过滤后如何找到一个类别的总数,并且需要使用至少一个以上条件?
- c# - 使用 C# 启动文件
- python - 如何在 wordpress 网站的后台运行 python 脚本
- php - 获取临时凭据时收到带有消息“{“errors”:[{“code”:32,“message”:“无法验证您。”}]}“的HTTP状态代码[401]
- algorithm - 查找单词字谜数量的算法?
- android - Ionic 与 SwiperJS 的幻灯片在 Android 上是生涩的。在 iOS 和网络上都很好
- laravel - Laravel Fortify :: 通过 Livewire 调用 `updatePassword()` 函数
- java - 为什么错误 javax.jms.InvalidDestinationException:不允许创建目的地?使用 Spring Boot 应用程序向 MQ 发送消息的问题
- r - 使用 R 行上的逻辑运算符向列添加值
- swift - 为什么我会收到快速错误“参数传递给不带参数的调用”