问题标签 [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 投票
3 回答
7868 浏览

java - PostGIS 和 JPA 2.0

我想用 JPA 2.0 映射来自 PostGIS 的数据类型。我搜索了解决方案或示例,但我只能找到 JPA 不支持自定义数据类型的映射。JPA 2.0 中还是这样吗?有没有人暗示一个例子?

0 投票
2 回答
2284 浏览

gis - 如何通过 mapfile 在地图中显示字符?

我正在尝试使用 postGIS+Mapserver 显示地图。我已经在我的 WEB 中展示了一张 PNG 图片。但是,我想在地图中显示一些字符,就像这样: mapserv demo http://demo.mapserver.org/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/example1-4 .map&layer=states_poly&layer=states_line&mode=map

这是来自Mapserver的示例

现在我正在使用数据库(postgreSQL),但不是形状文件。那我该如何添加字符呢?

这是我的地图文件的一部分:

有人说在“LABEL”中添加“TEXT ([*])”,但我不知道怎么做?

谢谢你的帮助!

0 投票
3 回答
25880 浏览

database - 如何将纬度/经度对转换为 PostGIS 地理类型?

我正在尝试将一堆纬度/经度对加载到 PostGIS 地理类型中,以便能够按位置查询。

特别是我有一个带有浮动纬度和经度列和一geography(Point, 4326)列的表。我想要做

该文档似乎表明以下内容应该有效:

它没有。我不知道它将这一点解释为什么意思,但它只允许经度位于 -90 到 90 之间,所以它显然不是经度。

那么,我该怎么办?

0 投票
1 回答
836 浏览

postgresql - 在 Ubuntu 9.10 上为 Pg 8.4 构建 Postgis 1.5.x 时出现问题

以下是安装的东西:

这是我的 config.out 的过去:http: //pastebin.com/8Nk6pr96

而且,这里有一些我从 IRC 得到的提示(名字被隐藏了)

配置因此而死,configure: error: could not find libpq

我打算为 mapfish 安装 postgis :)

0 投票
7 回答
6062 浏览

postgresql - postgres - 错误:运算符不存在

同样,我有一个在本地运行良好的函数,但是将它移到网上会产生很大的错误...从有人指出我传递的参数数量不准确的响应中得到提示,我加倍-在这种情况下检查以确保我将 5 个参数传递给函数本身......

查询是这样的:

PG函数是这样的:

0 投票
1 回答
1433 浏览

postgresql - 使用已安装的 PostgreSQL 在 cpanel 中安装 Postgis?

如何在已安装 PostgreSQL 的 cpanel 中安装 Postgis?

0 投票
1 回答
1854 浏览

postgresql - 如何转换不属于 spatial_ref_sys 的投影?

我正在将 shapefile 导入 Postgres+PostGIS 数据库。

这是我常用的程序:
* 在 spatial_ref_sys 表中查找 srtext 与 shapefile 的 .prj 文件匹配的srid *
使用 shp2pgsql 实用程序将数据上传到新表中,使用 -s 标志指定 srid
* 将新表添加到我的主要几何表,并在途中使用 ST_Transform 转换为 4269(人口普查标准投影)

不幸的是,spatial_ref_sys 表不包括密西西比州的标准投影。他们的 .prj 文件的内容如下,我将我通常尝试匹配的部分加粗:

PROJCS["mstm",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.01745329251994ECTION] ["Transverse_Mercator"], PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",1300000.0],PARAMETER["Central_Meridian",-89.75],PARAMETER["Scale_Factor",0.9998335],PARAMETER["Latitude_Of_Origin",32.5 ] ,UNIT["米",1.0]]

我最终找到了ogr2ogr 实用程序,尤其是有了“和平与快乐”的承诺,我决定试一试。我试过这个命令:

我现在收到错误“层翻译失败后过早终止翻译” - 这似乎表明 ogr2ogr 不会成为我想象的将任意 .prj 文件整齐地放入 4269 投影中的救星。

关于做什么的任何想法?

0 投票
2 回答
676 浏览

postgresql - 使用 PostGIS 快速查找附近的用户

我有 5 张桌子:

我想为当前用户找到附近的朋友,但是执行选择查询需要花费大量时间才能知道用户是否是朋友,然后执行 select using ST_DWithin。域模型或查询中可能有问题?

0 投票
5 回答
23323 浏览

database - 我可以要求 Postgresql 忽略事务中的错误吗

我使用带有 PostGIS 扩展的 Postgresql 进行临时空间分析。我通常在 psql 中手动构建和发出 SQL 查询。我总是在事务中包装分析会话,所以如果我发出破坏性查询,我可以回滚它。

但是,当我发出包含错误的查询时,它会取消事务。任何进一步的查询都会引发以下警告:

错误:当前事务被中止,命令被忽略直到事务块结束

有没有办法可以关闭这种行为?每次我打错字时回滚事务并重新运行以前的查询是很烦人的。

0 投票
1 回答
836 浏览

django - 在 Windows 上安装 PostGIS

我已经安装了 PostgreSQL 和 PostGIS,现在我正在尝试按照以下说明操作: http: //docs.djangoproject.com/en/dev/ref/contrib/gis/install/#spatialdb-template

但是在命令提示符和 Cygwin 中,我不断收到以下错误:

而且我知道 PostgreSQL 正在运行,因为我现在正在使用它!

安装开源应用程序有时会令人沮丧……

我将非常感谢您的帮助!