Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PostgreSQL中插入特定区域或平方公里内的随机多边形_Postgresql_Postgis - Fatal编程技术网

如何在PostgreSQL中插入特定区域或平方公里内的随机多边形

如何在PostgreSQL中插入特定区域或平方公里内的随机多边形,postgresql,postgis,Postgresql,Postgis,如何在特定区域或平方公里内插入/创建任意点(例如孟买) 考虑到该区域是孟买,我想插入该区域内所有可能的随机点 我的想法是在类似Postgres的存储过程中编写自定义函数 具体:我需要一个固定的区域,就是孟买。。在这个区域内,我想生成一些小多边形,我关心的是如何获得孟买的坐标,或者如何使用孟买的边界坐标插入?创建一个名为“Location”的表,其中包含两个十进制列,x和y 插入用于生成坐标的记录,并指定x和y的最大值 您可以在函数中执行此操作,但为什么不直接在SQL语句中执行呢?您可以从命令行或

如何在特定区域或平方公里内插入/创建任意点(例如孟买)

考虑到该区域是孟买,我想插入该区域内所有可能的随机点

我的想法是在类似Postgres的存储过程中编写自定义函数


具体:我需要一个固定的区域,就是孟买。。在这个区域内,我想生成一些小多边形,我关心的是如何获得孟买的坐标,或者如何使用孟买的边界坐标插入?

创建一个名为“Location”的表,其中包含两个十进制列,x和y

插入用于生成坐标的记录,并指定x和y的最大值

您可以在函数中执行此操作,但为什么不直接在SQL语句中执行呢?您可以从命令行或pgAdmin执行它

Stackoverflow关于如何使用random的回答:

编辑-编辑原始问题后多边形要求的附加信息

在整型的“Location”中添加一个额外的列,将其命名为shape\u id

对于每个图形,多边形的三个+点将有三行或更多行


在表中插入位置时,需要检查该形状id的先前条目,并确保其满足多边形规则

插入所有可能的随机点-确定吗?一个区域中有无限多个(随机)点。不确定是否要测试它的负载平衡。。假设给定一个多边形,整个区域内(例如孟买)有多少个小多边形位于该多边形内,如果你想将一个多边形分解成更小的块,这是一个不同的问题;请更新这一个或张贴一个新的。您的问题有点不清楚。随机点不会创建有用的有效多边形。你到底想做什么?如果你用random()创建一个多边形,你最终会得到意大利面条。有更复杂的算法来创建非自交多边形,但必须指出的是,OP问题对于所需的内容有些模糊。@JohnBarça该问题被修改为添加多边形要求,这在以前是不存在的。我可以修改答案或删除它,因为你是对的,它会生成“意大利面条”。