问题标签 [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.
gis - ST_GeomFromText 有多贵
在 postgis 中,ST_GeomFromText
调用非常昂贵吗?我问主要是因为我有一个经常调用的查询,它试图找到最接近另一个符合某些条件的点的点,并且该点也在该另一个点的一定距离内,而我目前编写它的方式,它正在做ST_GeomFromText
两次相同:
有没有更好的方法来重写这个?
有点 OT:在预览屏幕中,我所有的下划线都被渲染为& # 9 5 ;
- 我希望在帖子中不会以这种方式出现。
windows - Windows 的好 postgresql 客户端?
经过几年的 oracle 回到 postgresql ......
Windows 上最先进的 postgresql 管理/ddl 生成/数据插入前端是什么?如果它也集成了 postgis 那就太好了。它应该是独立的,或者是 intellij idea 的插件
回想起来,我使用的所有针对 postgresql 的 Windows 程序都是垃圾,尤其是 PGAdmin。它变得更好了吗?
gis - 具有纬度/经度 SRID 的 PostGIS 中的真实(大圆)距离?
我在我的 PostGIS 数据库 (-4326) 中使用 lat/long SRID。我想以有效的方式找到离给定点最近的点。我试着做一个
这在较低的 48 个州给了我好的结果,但在阿拉斯加它给了我垃圾。有没有办法在 PostGIS 中进行实际距离计算,还是我必须提供一个合理大小的缓冲区,然后计算大圆距离,然后在代码中对结果进行排序?
postgresql - 为什么我不能在我的 PostgreSQL 数据库中执行“upper()”?
我在 PostgreSQL 中使用“encoding = 'UTF8'”创建了一个数据库,并在其中加载了一些 UTF8 数据。选择工作正常,但是当我尝试在查询中执行“WHERE UPPER(name) = 'FOO'”时,出现错误
我的研究似乎表明这是因为 PostgreSQL 安装是“initdb”,LANG=en_US
而不是LANG=en_US.UTF8
. 做一个“ SHOW LC_COLLATE
”显示“ en_US
”。我不想转储和重新创建我所有的数据库,因为其中有几个是 PostGIS,重新创建这些数据库非常痛苦。有没有一种解决方法,比如一种对 UTF8 有效的“UPPER”的等效方法?
更新 我最终完成了数据库的转储、reinitdb 和还原,它没有我想象的那么痛苦,除了因为 postgres 用户不知道数据应该去哪里有点问题t 设置 PGDATA 环境变量,我找不到任何配置文件或 shell 脚本。
3d - 使用 django 和 postgis 的 3 维 GiS 数据
我可以在我当前的项目中使用第三维,这强烈涉及 google-maps 和 django。我该如何处理?
请注意,忽略第三个 diemsnion。GRRR!
sql-server - 有什么好的空间数据库教程吗?
我希望探索 PostGIS 或 SQL Server 2008 的空间功能。也许 Oracle 也是如此。
我想知道是否有任何好的教程特别探索这些数据库的空间功能或一般这种类型的功能。
有人知道吗?书籍推荐也可以。
postgresql - 在 geos/postgis 重新编译后恢复 postgresql/postgis 备份策略?
现在的情况:
- Ubuntu 8.04 服务器版(直播服务器)
- Postgresql 8.3.7(来自标准存储库)
- Postgis 1.3.3(来自标准存储库)
- GEOS 2.3.4(来自标准存储库)
问题:
GEOS 包含在 3.0 版本中修复的错误。我遇到了这些问题,需要升级 GEOS/Postgis 以包含 GEOS 修复程序。
我现在站在哪里:
在具有几乎相同设置的测试机器上,我删除了 postgis 包并尝试针对 Postgis 1.3.5 和 Postgresql 8.3.7 重新编译 Geos 3.1.0。
修复一些链接和路径问题后,此方法有效。
我的具体问题:
将我的数据库(表、函数、触发器、gist 索引、数据...)从“基于较旧的 geos/postgis”版本迁移到“较新”版本的最佳方法是什么?
我会尝试文档中描述的“软升级”方式,但你认为这会奏效吗?
对这个启用了 postgis 的数据库进行完整备份的最佳方法是什么,以便我可以在我正在编译的“较新的 postgis 版本”上完全恢复它?
sql - 让 PostgreSQL 更容错一点?
这是一个在多种情况下出现的一般性问题,下面的示例具有代表性,但并不详尽。我对学习在不完美(但足够接近)数据源上使用 Postgres 的任何方式感兴趣。
具体案例——我将 Postgres 与 PostGIS 一起用于处理以 shapefile 和 xml 发布的政府数据。使用与 PostGIS 一起分发的 shp2pgsql 模块(例如在这个数据集上)我经常得到这样的模式:
我知道这些 varchar 中至少有 10 个——fips、海拔、人口等,应该是整数;但是当我试图这样投射它们时,我得到了错误。一般来说,我认为我可以通过允许 Postgres 在更改列和更改类型时接受空字符串作为列的默认值(例如对于 int 类型为 0 或 -1)来解决我的大部分问题。这可能吗?
如果我在导入之前使用从原始数据源生成的类型声明创建表,我会得到比使用 shp2pgsql 更好的类型,并且可以遍历将它们提供给数据库的源条目,丢弃任何失败的插入。根本问题是,如果我有 1% 的坏字段,均匀分布在 25 列上,我将丢失 25% 的数据,因为如果任何字段是坏的,给定的插入将失败。我希望能够在以后尽最大努力插入并修复任何问题,而不是丢失那么多行。
欢迎处理过类似问题的人提供任何意见——我不是一个试图让 PostgreSQL 犯下我习惯的所有相同错误的 MySQL 人——只是处理我无法完全控制的数据。
postgresql - 如何在 PostGIS 中选择边界内的弧?
我正在寻找这个问题的答案以及我在
http://postgis.refractions.net/documentation/manual-1.3/ch04.html#id2572194
是
我应该把边界顶点放在这个 SQL 中替换 '...' 吗?
mysql - MySQL - 地理空间对象
我一直在 Postgis 中工作,我有这个功能:
select * from table_name where st_contains(column, st_setsrid(st_makepoint(-92.095109, 46.804100),4326));
该列是一个 multipoly(((points)))
我正在尝试找到一种方法来使用 MySQL 进行类似的练习,并想知道是否有类似的功能可以这样做。MySQL 的开发站点对 Multipolys 的描述和文档非常有限。
有没有人做过这样的事情?