android - 获取多边形角内的随机点?

标签 android google-maps polygon

我在谷歌地图中绘制了一个多边形。我想在多边形边界内生成随机坐标以在多边形内添加一些标记。我该怎么做?

我得到了这个链接

https://gis.stackexchange.com/questions/163044/mapbox-how-to-generate-a-random-coordinate-inside-a-polygon

但是是javascript代码但是如何在java代码中获取。

最佳答案

在 Python 中,您可以在定义的多边形中生成随机坐标,如下所示

import numpy as np
import random

from shapely.geometry import Polygon, Point


poly = Polygon([(23.789642, 90.354714), (23.789603, 90.403000), (23.767688, 90.403597),(23.766510, 90.355448)])

def random_points_within(poly, num_points):
    min_x, min_y, max_x, max_y = poly.bounds

    points = []

    while len(points) < num_points:
        random_point = Point([random.uniform(min_x, max_x), random.uniform(min_y, max_y)])
        if (random_point.within(poly)):
            points.append(random_point)

    return points


points = random_points_within(poly,1000)

for p in points:
    print(p.x,",",p.y)

关于android - 获取多边形角内的随机点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392019/

相关文章:

android - 在 ant build 中使用库的 Android 项目的 Findbugs

java - Android - DialogFragment 未显示

android - 在 android 中,将相机预览流式传输到 View 中

android - 如何使用适用于 Android Google map 应用的 Firebase 实时数据库?

android - 是否可以从使用 Android NDK 构建的共享库中删除符号?

javascript - 为 Google MAPS API v3 放置来自 JSON 数据的标记

iphone - iPhone 应用程序中的 Google map 导航和方向

blockchain - 是否可以获得元掩码私钥?

MySql 几何 : How to populate table with a multipolygon from an multi-dimensional array?

algorithm - 如何找到凸多边形与其他凸多边形的最佳拟合