问题标签 [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.
random - 多边形内的Postgis随机点
如果我在 Postgis 中有一个多边形,我如何找到/计算多边形内的随机点?
mysql - MySQL VS Postgres/POSTGIS 空间数据库支持
我们现在正在构建一个小型 GIS Web 应用程序(作为一个学校项目)。
在空间数据库支持和能力方面,哪个更好?
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 文件是错误的吗?
谢谢您的帮助。
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
,所以我不明白为什么找不到它。
sql - 为 PostGIS 编写原始 SQL
我正在尝试使用 PostGIS 模板将一些数据输入到 PostgreSQL 8.4 数据库中。我无法UPDATE
多边形:
如何插入多边形?请注意,数据已经存在于表中,并用NULL
字段代替了空间数据。我需要UPDATE
,不是INSERT
,但这不应该有所作为。
postgresql - 多边形的联合(地理类型为 ST_UNION)
我正在寻找一个函数,它将返回 2 个或更多多边形(地理类型)的交集。
我知道 ST_UNION、ST_COLLECT 但它仅适用于几何类型。
任何提示将不胜感激
spatial - PostGIS:查找与框重叠的 LineStrings
我想指定一个框(即 2 个点)并选择在框内或与框相交的所有线串。
但是它返回 0 行。我尝试扩大盒子的大小并将几何列强制为 2D,但我看不到我缺少什么。
测试数据如下 - (DBTestCase 格式,但你明白了):
谢谢你的帮助!
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 秒。
我是否有其他方法来优化查询,或者我必须以某种方式更改/简化源材料?任何建议表示赞赏。
postgresql - 我如何删除postgis中的重叠线
我有一个典型的数据库,其中包含数百万个多边形作为地块,我想将这些多边形分割成线,然后删除彼此重叠的线。这些线将纯粹用于在 mapnik/and 或 geoserver 中进行渲染,因为此时每个宗地边界都会被渲染两次。
我建议将宗地多边形分割成一个新表(“boundary_lines”),然后搜索并删除重叠线。我将如何在 postgis 中删除这些重叠的行?
sql - 允许安全执行任意 sql 所需的权限
我想创建一个 SQL 沙箱,允许用户SELECT
在 PostGIS 数据库中执行任意查询。本质上,我想允许用户访问psql
玩。
显然,如果允许写访问,这将是一场安全灾难。如何创建一个允许查询数据的系统,但用户没有合理的可能性:
- 破坏数据库中的数据
- 获得更广泛的服务器访问权限
- 用这样的查询来破坏系统
SELECT * from long_table, long_table, long_table, long_table, long_table, long_table, long_table
将需要一生的时间来执行
请在您的回答中尽可能具体。