问题标签 [postgis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3779 浏览

random - 多边形内的Postgis随机点

如果我在 Postgis 中有一个多边形,我如何找到/计算多边形内的随机点?

0 投票
2 回答
2503 浏览

mysql - MySQL VS Postgres/POSTGIS 空间数据库支持

我们现在正在构建一个小型 GIS Web 应用程序(作为一个学校项目)。

在空间数据库支持和能力方面,哪个更好?

0 投票
4 回答
12562 浏览

postgis - 显示地图,如 OpenStreetMap

我喜欢 OpenStreetMap 显示其地图的方式。它几乎看起来像谷歌地图。我已经在笔记本上安装了 GeoServer 和 PostGis。我还为我的国家印度尼西亚获得了这个 cloudmade osm 文件。我下载了 indonesia.osm.bz2。

我成功地将它导入我的 PostGis 并在我的 GeoServer 上进行了设置,但它没有像 OpenStreetMap 那样显示地图。我选择planet_osm_polygon 作为我在GeoServer 中的图层。最后,我用 openlayers 显示了这个。 替代文字 http://deerawan.com/blogimages/map_polygon.jpg

但我希望像这样一个 替代文本 http://deerawan.com/blogimages/map-indo.png

我从 Cloudmade 使用的 OSM 文件是错误的吗?

谢谢您的帮助。

0 投票
2 回答
7372 浏览

postgresql - GeoDjango 设置:错误:无法访问文件“$libdir/postgis-1.5”:没有这样的文件或目录

更新:以为我已经解决了,但我没有……请参见下文。


我在 Mac OSX 上安装 GeoDjango。我按照Mac 安装说明进行操作,一切顺利,现在正在为 PostGIS 创建空间数据库模板

但是,当我尝试加载 PostGIS SQL 例程时,我得到ERROR: could not access file "$libdir/postgis-1.5": No such file or directory

出了什么问题,我该如何解决?

从 postgis IRC 找到了这些说明,但我认为我正在运行正确版本的 pg_config 等:

我从KyngChaos安装了 postgres 及其 PostGIS 扩展。如果我查看/usr/local/pgsql/lib,那里有一个名为的文件postgis-1.5.so,所以我不明白为什么找不到它。

0 投票
2 回答
836 浏览

sql - 为 PostGIS 编写原始 SQL

我正在尝试使用 PostGIS 模板将一些数据输入到 PostgreSQL 8.4 数据库中。我无法UPDATE多边形:

如何插入多边形?请注意,数据已经存在于表中,并用NULL字段代替了空间数据。我需要UPDATE,不是INSERT,但这不应该有所作为。

0 投票
3 回答
2367 浏览

postgresql - 多边形的联合(地理类型为 ST_UNION)

我正在寻找一个函数,它将返回 2 个或更多多边形(地理类型)的交集。

我知道 ST_UNION、ST_COLLECT 但它仅适用于几何类型。

任何提示将不胜感激

0 投票
1 回答
232 浏览

spatial - PostGIS:查找与框重叠的 LineStrings

我想指定一个框(即 2 个点)并选择在框内或与框相交的所有线串。

但是它返回 0 行。我尝试扩大盒子的大小并将几何列强制为 2D,但我看不到我缺少什么。

测试数据如下 - (DBTestCase 格式,但你明白了):

谢谢你的帮助!

0 投票
1 回答
1987 浏览

postgis - 如何使用 PostGIS 高效查询大型多面体

我正在使用似乎过于分散而无法有效查询的无线电地图。当我询问单个点是否在多面体中时,响应时间为 20-40 秒(我已经测试了“内部”/“包含”/“重叠”)。我使用 PostGIS 和 GeoDjango 来抽象查询。

多多边形列有一个 GiST 索引,我尝试过 VACUUM ANALYZE。我使用 PostgreSQL 8.3.7。和 Django 1.2。

这些地图覆盖了广阔的地理区域。它们最初是由地形感知无线电工具生成的,因此无线电单元/多边形是碎片化的

我的目标是查询多面体中的点(即信号可能覆盖也可能不覆盖的房屋)。

所有的无线电地图都由 100.000 到 300.000 个顶点(总计)组成,多边形的数量变化很大。有些地图的多边形少于 10 个。从那里它跳到 10.000 到 30.000 个多边形之间。多边形与顶点的比率似乎对完成查询所花费的时间影响不大。

我使用投影坐标系,并为房屋和无线电部门使用相同的系统。Qgis 显示无线电扇区和地图正确放置在地形中。

我的测试查询在一张无线电地图中一次只针对一所房子。我已经测试过像“within”/“contains”/“overlaps”这样的查询,结果是一样的:

  • 如果房子“远离”无线电地图,则亚秒级响应(我猜这是因为它位于查询中自动使用的边界框之外)。

  • 如果房屋/点靠近或在无线电地图内,则响应时间为 20-40 秒。

我是否有其他方法来优化查询,或者我必须以某种方式更改/简化源材料?任何建议表示赞赏。

0 投票
1 回答
3319 浏览

postgresql - 我如何删除postgis中的重叠线

我有一个典型的数据库,其中包含数百万个多边形作为地块,我想将这些多边形分割成线,然后删除彼此重叠的线。这些线将纯粹用于在 mapnik/and 或 geoserver 中进行渲染,因为此时每个宗地边界都会被渲染两次。

我建议将宗地多边形分割成一个新表(“boundary_lines”),然后搜索并删除重叠线。我将如何在 postgis 中删除这些重叠的行?

0 投票
5 回答
183 浏览

sql - 允许安全执行任意 sql 所需的权限

我想创建一个 SQL 沙箱,允许用户SELECT在 PostGIS 数据库中执行任意查询。本质上,我想允许用户访问psql玩。

显然,如果允许写访问,这将是一场安全灾难。如何创建一个允许查询数据的系统,但用户没有合理的可能性:

  1. 破坏数据库中的数据
  2. 获得更广泛的服务器访问权限
  3. 用这样的查询来破坏系统SELECT * from long_table, long_table, long_table, long_table, long_table, long_table, long_table将需要一生的时间来执行

请在您的回答中尽可能具体。