问题标签 [polygons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1797 浏览

javascript - 谷歌地图多边形轮廓颜色在多边形重叠时会发生变化

(在看到 API 的特定版本之前,我在谷歌地图论坛上发布了这个。哎呀)

我有一个谷歌地图网页,我试图在其中绘制很多多边形。目前使用 Google maps api v3.8(Ubuntu 10 下的 Firefox 17.0.1)。

我使用 ajax 调用来创建每个多边形:

在这个例子中,我通过调用创建了大约 3400 个多边形(蓝色,宽度 2,线条不透明度 0.7,填充不透明度 0.2):

当我准备好展示时。

然后我通过调用相同的代码创建了另一个大约 3600 个绿色多边形(宽度 6,线条不透明度 0.7,填充不透明度 0.2)。

问题是我看到的不一致。我预计会看到很多蓝绿色方块或很多蓝绿色方块,这取决于浏览器首先绘制的内容。但我没有。我看到绿蓝色和蓝绿色。

我无法真正链接到我的应用程序,但这是我缩小时地图的样子:http:
//itic.occinc.com/brian/gmap-boxes-full.png
和放大时:
http: //itic.occinc.com/brian/gmap-boxes-zoom.png

当两者都显示时,我不太关心它是蓝绿色还是绿蓝色,但我确实需要它在整个地图上保持一致。

在高层次上,有什么想法吗?我是否遇到了某种形状限制?

0 投票
1 回答
365 浏览

sql - 多边形骨架的 MapInfo SQL

我想知道是否有人找到了一种在 MapInfo(我使用 11.5)中进行 SQL 查询的方法,该方法可以计算具有多个交叉点的多边形的骨架并为其生成折线,或任何要遵循的步骤组合得到一个结果中心线。我与地下公用事业合作,我接收作为预缓冲多边形的数据,该多边形基于缓冲 300 到 500 英尺的中心线。我希望基本上将一条线缓冲成一个多边形。我已经查看了http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Straight_skeleton_2/Chapter_main.html但我不知道如何将其转换为 Mapinfo 可以执行任何操作的 SQL 语句。

0 投票
2 回答
1836 浏览

polygons - 在一组多边形中不跨越任何交叉边的快速算法

我有许多多边形,每个多边形都表示为一个点列表。我正在寻找一种快速算法来遍历多边形列表并取消所有交叉边,直到没有交叉边为止。

当前版本的伪代码:

这可以通过用递归替换 while 循环来改进。但是,它在性能方面仍然很差。

下面是解开*的简单示例。实际上会有大量的多边形和每个多边形的相当数量的点(大约 10-500)。红线显示哪些两条边未被交叉。结果应该始终是一系列平面图,尽管不确定是否有多个有效结果或只有一个。

编辑:这次我先添加线条,然后添加点,并使用更复杂的形状。假装点是固定的。

例子

0 投票
2 回答
2591 浏览

r - 在 R 中找到最佳匹配的重叠多边形

我有两个 shapefile 已使用 readOGR() 作为 SpatialPolygonsDataFrame 对象读入 R。两者都是具有不同内部边界的新西兰地图。一个有大约 70 个多边形,代表领土当局的边界;另一个有大约 1900 个代表区域单位。

我的目标 - 一个更大项目的一个令人讨厌的基本部分 - 是使用这些地图生成一个参考表,可以查找一个区域单元并返回它主要位于哪个领土权威。我可以使用 over() 来查找哪些多边形重叠,但在许多情况下,地区单位似乎至少在一小部分属于多个地区当局——尽管从个别情况来看,通常 90% 以上的地区单位都在一个地区当局中。

是否有一个现成的手段来完成 over() 的作用,但它不仅可以识别(或什至不能)所有重叠的多边形,而且在每种情况下,几个重叠的多边形中哪一个是最重叠的?

0 投票
3 回答
3136 浏览

google-maps - 是否可以在不使用融合表的情况下将多边形图层添加到谷歌地图 v3

这个问题很有描述性。

我正在一个提供拍摄地点的网站上工作。

该站点中的所有数据当前都存储在 MySQL 数据库中,包括用于谷歌地图的地理编码数据。

我需要显示具有位置的不同伦敦行政区的多边形区域。

我将所有数据都保存为 kml 文件,理想情况下我想将其存储在 MySQL 数据库中。

我已经成功使用融合表来显示这些数据,但对我来说,为了使用融合地图图层而必须在谷歌上复制这些数据似乎很愚蠢,我可以简单地使用 kml 图层来呈现这些数据而不是必须创建一个融合表并从中渲染它?

如果是这样,是否有人可以向我指出更多信息的资源?

更新:感谢您到目前为止的回复,我想我会用更多信息更新这个问题。

我最终希望在我的地图上同时显示所有区域,然后在理想情况下单击某个区域时,它会将您带到网站上显示该特定区域位置的另一个页面。

我最初尝试使用 KML 图层,但我收到错误消息说我的 KML 无效。KML 最初存储在我的数据库表中的一个字段中,我认为这些错误可能是由于我不了解谷歌是如何读取 KML 数据的。

使用多边形实现起来要简单得多,因为我可以通过 JSON 获取这些数据,然后从中渲染多边形。

我现在知道不可能有带有多边形的信息窗口,但我宁愿使用点击处理程序直接跳转到另一个包含该特定区域信息的网站页面,而不是显示信息窗口。或者,正如建议的那样,显示一个带有该区域简要描述的工具提示和一个页面链接会更好,工具提示本身如何,是否可以在地图顶部呈现?

我有点担心我会达到 KML 的层数限制。是否可以在一个图层上使用 KML 渲染多个多边形,或者我是否需要为每个可点击区域设置一个单独的图层?

0 投票
3 回答
10892 浏览

android - android映射v2多边形透明度

我正在使用适用于 android 的 Google Maps v2 API,但我无法控制 fillColor 的透明度。我希望能够在填充的多边形下看到地图。有没有办法做到这一点 ?

谢谢你的帮助 !

0 投票
1 回答
226 浏览

wpf - F# 将向量数组转换为 Media.Polygon PointCollection

不同的数据结构对某些事情来说是好/更好的,而不是对其他事情。

有没有办法将向量数组转换为 WPF 多边形使用?

0 投票
2 回答
1190 浏览

windows - Windows:打印简单矢量图形 - 示例?

我想使用 Windows API 打印一些矢量图形(或者更准确地说:只不过是一些折线)。打印必须在自己的线程中完成。

当我向 Google/MSDN 询问一些代码片段或示例时,我主要找到如何使用一些 WindowsForms/.NET 废话进行打印的文档,但没有 WinAPI 示例。或者我发现 MS 提供的一个非常的 XPS 打印示例非常令人困惑,并且不仅仅是向打印机发送一些数据。

所以我的问题是:是否有一个简单的例子来演示如何打印出一些愚蠢的行?

0 投票
3 回答
1025 浏览

java - 查找相邻的多边形 Java

我有一系列使用 JTS 拓扑套件创建的多边形。每个多边形是一组点、经度和纬度,形成一个形状,如下图所示。

我想找到这些多边形邻居中的每一个,以及物理上靠近它们的其他形状。我曾想过寻找匹配点,但显然这并不适用于所有情况。我想知道是否有任何软件包可以检查多边形是否共享我可以在这种情况下使用的相同边缘?或者,如果不是,那么在 Java 中执行此操作的另一种方法。

谢谢。

0 投票
2 回答
529 浏览

r - 如何从一组段(spatstat 中的 psp)中获取 SpatialPolygons(SP 类)?

我有一组随机段在窗口中(在 spatstat R 中)绘制一种镶嵌(三角形,矩形...... )。我需要将其转换为一组多边形(SpatialPolygons)来计算一些指数(如面积、形状指数......)。

这显然很简单,但我找不到如何去做......

这是Carl Witthoft的一段代码,它生成了一个随机模式的自截断段:

segset 是我需要创建 SpatialPolygons 对象的 psp 对象。