草庐IT

多边形

全部标签

mysql - 检查多边形中的点

当点被硬编码且没有错误或警告时,此代码选择表中的所有行:SELECT*FROMlat_lngWHEREContains(GeomFromText('POLYGON((00,0100,100100,1000,00))'),GeomFromText('Point(5050)'))OR由变量$var="5050"定义(没有错误或警告)SELECT*FROMlat_lngWHEREContains(GeomFromText('POLYGON((00,0100,100100,1000,00))'),GeomFromText('Point($var)'))但是,当我使用名为“位置”的列来定义点时,

mysql - 当多边形有错误时如何从 WKT 在 Ruby 中创建 RGeo 多边形

我正在使用一个MySQL数据库,其中的多边形以WKT格式存储。数据库中的许多多边形都有重复的点(例如,在下面的示例中,点-122.32350247.600959重复了三次)。尝试在这些多边形上调用RGeo::Cartesian::Factory.parse_wkt()时,结果为零。如何在不修改多边形数据的情况下从这些多边形创建RGeo对象。poly="MULTIPOLYGON(((-122.36216347.618641,-122.34462147.592555,-122.33201747.592458,-122.3274847.59241,-122.32610947.592652,-

mysql - 在 MySQL 中获取接近经纬度的多边形

有谁知道从一个点到给定距离内获取MySQL数据库中所有多边形的方法吗?实际距离并不那么重要,因为它是稍后为每个找到的多边形计算的,但是仅对“接近”的多边形进行计算将是一个巨大的优化。我看过MBR并包含函数,但问题是一些多边形没有包含在围绕该点绘制的边界框内,因为它们非常大,但它们的一些顶点仍然很近。有什么建议吗? 最佳答案 慢速版本(没有空间索引):SELECT*FROMmytableWHEREMBRIntersects(mypolygon,LineString(Point(@X-@distance,@Y-@distance),Po

php - 获取多边形点mysql

我在mysql中创建了一个表来存储多边形数据:CREATETABLEgeom(gGEOMETRY);然后我使用以下语法向其中插入了一个多边形:INSERTINTOgeom(g)VALUES(PolygonFromText('POLYGON((9.19058685345.464518970,9.19060268645.463993916,9.19157247145.464001929,9.19161332545.463884676,9.19213613045.463880767,9.19211150945.464095594,9.19242796145.464117804,9.19241

mysql - 使用 MySQL 在多边形中的表中搜索点

我在MySQL5.5中创建了一个表(municipal_border),它包含一些边界。CREATETABLE`municipal_border`(`boundary`polygonNOTNULL,`municipalID`int(10)NOTNULL,)ENGINE=InnoDB字段municipalID不是唯一的。我正在使用下面的代码来测试一个点是否属于多边形。set@r=(SELECTmunicipal_border.boundaryFROMmunicipal_borderWHEREmunicipalID=9001);set@p=GeomFromText('POINT(24.16

mysql - 将 MySQL 中的 WKT 多边形转换为 Google map 多边形

我在MySQL中有一列WKTPOLYGON值(我继承了数据库)。在Googlemap上查询和呈现多边形。由于谷歌地图多边形覆盖需要一个点数组,之前的用户将WKT值转换为坐标对并将它们存储在另一列中。这实际上工作得很好,但还不够好。其一,转换偶尔会出错,其二,我正在寻找加快转换速度的方法。回复。第一个问题,我必须重新实现它,并且正在寻找一个转换器,将WKT多边形转换为一串坐标。我想我可以用它来编写一个存储过程来查询WKT列并吐出一串可以很容易地转换为谷歌地图多边形的JSON文本,或者甚至预处理所有WKT多边形并将它们存储为文本它已经完成,但这次使用了正确的值。所以,我真的在寻找一个函数来

mysql - 如何在 MySQL 中为空间列定义空多边形?

我正在尝试在表列(bboxpolygondefaultNULL)上创建空间索引,但出现错误:SPATIAL索引的所有部分都必须为NOTNULL。问题是我认为有些行会包含NULL。问题是:有没有办法用默认的空多边形声明列? 最佳答案 只需定义列NOTNULL且无默认值。空间列有一个隐含的默认值“空”。很不幸,因为您在插入时收到警告,说没有默认值;但你也不能有一个明确的默认值。 关于mysql-如何在MySQL中为空间列定义空多边形?,我们在StackOverflow上找到一个类似的问题:

mysql - 在 MySQL 5.7 中查找点是否在多边形内

我需要找到用户搜索位置中包含的所有属性;位置可以是城市、县等。每个属性都有纬度和经度,可用于在MySQL中创建点。位置类型为GEOMETRY,其中大多数是POLYGON和MULTIPOLYGONS。经过一周的搜索和故障排除后,我似乎无法让数据库给我匹配。这是场景。SET@area=(SELECTarea.polygonfromareawherearea.city='Charlotte'andarea.type='city');SET@property=(SELECTproperty.pointfrompropertywhereid=397315);SELECTst_contains(@

ios - 如何在 React Native 中的 Google map 上实现可拖动、可调整大小的多边形?

我正在用ReactNative创建一个应用程序。该应用程序的一部分是由多边形表示的地理围栏,我希望用户能够轻松地用手指拖动和调整多边形的大小。GoogleMapsAPI文档包含一个clearexample使用纯JavaScript拖动(但不调整大小)多边形。然而,由于将Googlemap直接集成到React中似乎并没有真正起作用,我正在使用react-native-maps.多边形的可拖动属性似乎在那里不可用。marker可以拖动,我大概可以根据标记的新位置重新渲染多边形,但是1)标记拖动很慢并且需要向下推标记在它抬起之前停留一秒钟左右,2)重新渲染将不会流畅。这是拖动标记的样子(请注

ios - 使用 MapKit 框架在谷歌地图上绘制多边形

我想在我想在其上绘制多边形/圆的mapView中显示Googlemap。有什么建议吗? 最佳答案 我阅读您的问题的方式是您希望以编程方式在map上绘制多边形。为此,请咨询AppledocsonMapKit.您不需要在MapKitmap上添加透明View(MKMapView)。您创建一个overlay对象,在本例中是一个MKPolygon。(在下面的示例中,变量map将是您将此代码放入的ViewController所拥有的MKMapView实例):CLLocationCoordinate2Dpoints[4];points[0]=CL