我需要使用MySQL地理信息系统搜索其点在指定圆内的行。伪码示例查询为:
select * from gistable g where isInCircle(g.point, circleCenterPT, radius)
看起来PostGIS可以通过函数做到这一点。MySQL地理信息系统也提供类似的功能吗?
让我举一个例子来解释这个问题。我有一个OSM文件的一部分城市,说圣克拉拉,加利福尼亚州,美国,我加载到Postgres+PostGIS。我试图创建一个数据库的所有道路在OSM文件连同他们的GPS坐标。让我们考虑一条名为“中央高速公路”的道路。我的疑问是
SELECT NAME, OSM_ID, AS_TEXT(ST_TRANSFORM(WAY, 4326)) AS whole_road FROM planet_osm_roads WHERE NAME = 'CENTRAL EXPRESSWAY'
然而,这给了我不同的行,它们对应于同一条道路(中央高速公路)的不同路径段,GPS坐
有没有办法让地理信息系统区域成为代理?例如,在亚利桑那州,我们有15个县。我能让个别的县区成为个人代理人吗?在教程中,它提到了如何在一个地理信息系统区域中放置一个statechart.(If代理,但没有提到如何使整个地理信息系统区域成为一个具有自己的地理信息系统()第一代理的代理),假设在每个地理信息系统区域(县)上都有一些Person代理。有没有办法根据县代理的状态移动Person代理?简单地说,我想将一些Person代理从县"a“转移到另一个县的"b”(基于县的状态图)。如果我向 person statechart发送msg或命令,我必须确保只有那些居住在县"a“