问题标签 [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 回答
4744 浏览

api - 谷歌地图 api,Postgis,Multipolygon

Multipolygon 的 PostGis WKT 格式为:

Google Maps api v3 Polygon 是:

问题是:我可以在谷歌地图中创建多面体吗?

0 投票
3 回答
461 浏览

postgresql - PostgreSQL:不能对某些数据类型使用 DISTINCT

我有一个名为的表_sample_table_delme_data_files,其中包含一些重复项。我想将其记录复制到data_files

问题是,PostgreSQL 不能比较(或排序)box3d类型。如何提供这样的排序运算符,以便我只能将不同的值放入我的目标表中?

提前致谢,

亚当

0 投票
7 回答
97585 浏览

java - JPA/Hibernate 本机查询无法识别参数

我正在使用 Hibernate/JPA 来执行本机 PostGIS 查询。这些查询的问题在于它们需要的参数不是经典的 X = 'value' 形式。

例如,以下行崩溃

但是,以下查询有效:

(但它很容易被 SQL 注入...)

有谁知道setParameter()在这种情况下如何使用?

0 投票
1 回答
1503 浏览

django - Django & Postgis:使用 ST_Distance_sphere 进行距离查找

在 Django文档中,我读到:

在除 dwithin 之外的每个距离查找中,可以包含一个可选的第三个元素“椭球体”,以告诉 GeoDjango 在具有大地坐标系的字段上使用更准确的椭球体距离计算函数(例如,将使用 ST_Distance_Spheroid 代替 ST_Distance_Sphere)。

但是,当我尝试在 Postgis 1.5 数据库上使用“distance_lte”执行距离查找时,查询是使用“ST_Distance”而不是“ST_Distance_sphere”执行的。为什么 ?我是不是忘记了什么?

打印这个:

谢谢

0 投票
1 回答
232 浏览

gis - GIS:需要将数据添加到形状文件

我之前尝试过发布这个问题,但没有成功,所以我再次尝试

我将一个形状(一组点)文件导入到 postgres 中,并在 postgres 中有一个带有附加数据的表(hist_info)。我尝试使用每个文件中需要的数据创建一个 VIEW,但由于某种原因,我无法弄清楚为什么我的 GIS 图层(在地理服务器中创建)是空白的。SELECT * FROM new_view 显示 VIEW 创建的表中有数据......

所以我的问题是 1. 我必须在 VIEW 中包含哪些数据才能使新创建的 VIEW 显示为点并在单击点时显示添加的数据?

  1. 组合这两个文件的最佳方法是什么,以便当有人单击其浏览中显示的地图上的一个点时,我可以显示 hist_info 表中的数据?

谢谢您的帮助!!

问候克里斯

0 投票
1 回答
1474 浏览

postgresql - PostGIS 路口故障排除

我刚开始使用 PostGIS 和 Postgresql,大部分情况下一切运行顺利。当我试图找到 MULTIPOLYGON sa POINT 所在的位置时,我被卡住了。我有两个独立的点,我确信它们位于我的数据库中的一个且只有一个形状为 MULTIPOLYGON 数据类型的形状中。它们不是相同的点,它们的格式不同。

示例 1,我不确定它是什么格式,但查询返回了我预期的真值(注意,我通过将数据集加载到 QGIS 中并将鼠标悬停在里面的一个点上找到了这个值)。

在第二个示例中,我对位于我正在查看的形状内的地址进行了地理编码。但是,查询的结果会返回一个错误值。

我使用 shp2pgsql 将数据直接从形状文件加载到我的数据库中。形状文件的 SRID 为 4269(我尝试在 GeomFromText 调用期间指定 SRID 时运行以下查询,但结果相同)。

这两个坐标集有什么区别?我需要做什么才能使用使用 lat/lon 值的 POINTS 执行相交测试?

1.) SELECT ST_Intersects((select the_geom from wardstable where gid=37), ST_GeomFromText('POINT(1172539 1924462)'));

2.) SELECT ST_Intersects((select the_geom from wardstable where gid=37), ST_GeomFromText('POINT(-87.6547884 41.96367)'));

谢谢!

0 投票
1 回答
1677 浏览

postgresql - PostgreSQL 错误:几何包含非闭合环

我正在拼命尝试使用 pgAdmin III 备份我的数据库,但收到一个错误:几何包含非闭合环。我怎样才能解决这个问题?

0 投票
1 回答
745 浏览

html - html5 canvas:服务器或客户端从经度纬度到像素值的快速转换

我正在使用 html5 画布元素处理一些地图和动画(示例在此处可见。)我希望能够有效地生成像素值线串(x1、y1、x2、y2),最好是基于几何图形从 PostGIS的画布。也就是说,在伪geojson中:

"Coordinates":"[[-122.0, 35.0], [-121.0, 36.0]]"

在函数传递 100px 画布宽度参数的情况下可能会输出:

"Pixels":"[[30, 40],[50,60]]"

我想最终启用以下网址:

www.example.com/canvas_size:200/box_width:3-miles/center_point:lon|lat

所以我认为这必须动态完成。其他人是如何处理这种事情的?我想到可能将整个世界视为 20,000,000 像素的画布,以像素形式存储预先转换的数据,然后使用客户端算术来抵消它。欢迎提出任何建议,包括远离我最初想法的方法。如果有人熟悉在 Cartagen 中是否或如何完成此操作,将不胜感激指向一两个库或函数的指针。

0 投票
1 回答
268 浏览

google-maps - 如何进一步推进这个 gis 项目?

对于我的公司内部使用,我想开发一个目标简单的 gis 项目。

  1. 在正常的国家地图上显示我公司出现的所有带有名称的地方。
  2. 以图形方式(按线)连接总公司和分支机构。
  3. 通过单击一个地点,用户将被引导到一个包含该地点信息的新页面。
  4. 以图形方式添加新地点。

我已经知道/做了一点:

  1. 在 Ubuntu 上使用 LAMP 平台。
  2. HTML,Javascript
  3. 安装了地图服务器并能够重新生成示例地图。
  4. 成功安装 Postgresql、postgis。
  5. 成功将 osm 数据加载到 postgresql 中。(通过 osm2pgsql 实用程序)

我想知道的

  1. 如何像谷歌地图一样在浏览器中显示 osm 数据。
  2. 如何以图形方式添加新地点
  3. 如何通过地图中的一条线连接两个地方。

非常感谢 。

0 投票
2 回答
4707 浏览

google-maps - 谷歌地图:获取用户绘制的多边形中包含的点?

一位当地的房地产经纪人想要将 Google 地图添加到他的网站以显示他的列表。然而,他希望网站访问者能够在地图上绘制任意多边形,单击一个按钮,然后在这些范围内显示他的所有房屋,而不是仅仅为他的所有属性显示地图标记。

我的理解是,这将需要一些 GIS 巫术。但在我开始研究 PostGIS 的复杂性之前,我想知道是否有更好的方法来做到这一点?该站点在标准 LAMP 堆栈上运行,但我希望说服他转移到 Python/Nginx/PostgreSQL。