【问题标题】:PostGIS, Postgres,geocoding...PostGIS,Postgres,地理编码...
【发布时间】:2011-07-09 22:00:40
【问题描述】:

我希望能够做到以下几点:

选择一个多边形和一个点,看看该点是否位于多边形内...我以为我可以用 MySQL 做到这一点,但经过一整天的研究,这根本不可能。

我已经看到我需要使用 postgres 和 postgis,我之前从未使用过 postgres。

我已经成功安装了 postgres 和 postpgadmin,看起来我已经创建了一个数据库并启动并运行了它。现在我显然需要将 postgis 添加到数据库中才能使用这些功能?它们不只是 postgres 库的一部分吗?为什么人们说我需要向数据库中添加表才能使用这些功能?

如何将 postgis 添加到我的数据库中?

谁能给我任何简单清晰的查询示例以查看一个点是否在多边形中?

【问题讨论】:

标签: postgresql geocoding postgis


【解决方案1】:

对于纯几何查询,您不需要 postgis。当您想处理地理数据时,需要 Postgis。

对于检查点是否在多边形内的示例,此查询应该让您清楚:

postgres=# select '((0,0), (1,1), (1,0))'::polygon @> '(.5, .5)'::point;  

这将打印 true,这意味着由点 (0,0)、(1,1) 和 (1,0) 组成的三角形包含点 (.5, .5)。

更多信息请查看:http://www.postgresql.org/docs/9.0/interactive/datatype-geometric.htmlhttp://www.postgresql.org/docs/9.0/interactive/functions-geometry.html

【讨论】:

  • 谢谢!!!它有效,我对每个人都说要使用 postgis 的阅读感到很困惑。有这个的mysql版本吗?他满怀希望地说:)
  • 抱歉,很久没玩MySQL了,不知道对几何类型和函数的支持程度。另请注意,虽然 postgres 支持几何类型和操作,但 postgis 可能会大大促进一些工作。
【解决方案2】:

PostGIS 是 PostgreSQL 数据库的空间扩展,与许多通用数据库一样,空间功能必须安装在常规安装之上。

PostGIS 网站内容丰富,documentation 很好,所以请前往那里阅读有关获取和安装 PostGIS 的所有信息。

安装和测试后,您需要spatially enable 您的数据库,然后一切就绪。当然,如果您有数据集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2012-11-06
    • 2023-04-11
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多