问题标签 [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.
api - 谷歌地图 api,Postgis,Multipolygon
Multipolygon 的 PostGis WKT 格式为:
Google Maps api v3 Polygon 是:
问题是:我可以在谷歌地图中创建多面体吗?
postgresql - PostgreSQL:不能对某些数据类型使用 DISTINCT
我有一个名为的表_sample_table_delme_data_files
,其中包含一些重复项。我想将其记录复制到data_files
:
问题是,PostgreSQL 不能比较(或排序)box3d
类型。如何提供这样的排序运算符,以便我只能将不同的值放入我的目标表中?
提前致谢,
亚当
java - JPA/Hibernate 本机查询无法识别参数
我正在使用 Hibernate/JPA 来执行本机 PostGIS 查询。这些查询的问题在于它们需要的参数不是经典的 X = 'value' 形式。
例如,以下行崩溃
但是,以下查询有效:
(但它很容易被 SQL 注入...)
有谁知道setParameter()
在这种情况下如何使用?
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”执行的。为什么 ?我是不是忘记了什么?
打印这个:
谢谢
gis - GIS:需要将数据添加到形状文件
我之前尝试过发布这个问题,但没有成功,所以我再次尝试
我将一个形状(一组点)文件导入到 postgres 中,并在 postgres 中有一个带有附加数据的表(hist_info)。我尝试使用每个文件中需要的数据创建一个 VIEW,但由于某种原因,我无法弄清楚为什么我的 GIS 图层(在地理服务器中创建)是空白的。SELECT * FROM new_view 显示 VIEW 创建的表中有数据......
所以我的问题是 1. 我必须在 VIEW 中包含哪些数据才能使新创建的 VIEW 显示为点并在单击点时显示添加的数据?
- 组合这两个文件的最佳方法是什么,以便当有人单击其浏览中显示的地图上的一个点时,我可以显示 hist_info 表中的数据?
谢谢您的帮助!!
问候克里斯
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)'));
谢谢!
postgresql - PostgreSQL 错误:几何包含非闭合环
我正在拼命尝试使用 pgAdmin III 备份我的数据库,但收到一个错误:几何包含非闭合环。我怎样才能解决这个问题?
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 中是否或如何完成此操作,将不胜感激指向一两个库或函数的指针。
google-maps - 如何进一步推进这个 gis 项目?
对于我的公司内部使用,我想开发一个目标简单的 gis 项目。
- 在正常的国家地图上显示我公司出现的所有带有名称的地方。
- 以图形方式(按线)连接总公司和分支机构。
- 通过单击一个地点,用户将被引导到一个包含该地点信息的新页面。
- 以图形方式添加新地点。
我已经知道/做了一点:
- 在 Ubuntu 上使用 LAMP 平台。
- HTML,Javascript
- 安装了地图服务器并能够重新生成示例地图。
- 成功安装 Postgresql、postgis。
- 成功将 osm 数据加载到 postgresql 中。(通过 osm2pgsql 实用程序)
我想知道的
- 如何像谷歌地图一样在浏览器中显示 osm 数据。
- 如何以图形方式添加新地点
- 如何通过地图中的一条线连接两个地方。
非常感谢 。
google-maps - 谷歌地图:获取用户绘制的多边形中包含的点?
一位当地的房地产经纪人想要将 Google 地图添加到他的网站以显示他的列表。然而,他希望网站访问者能够在地图上绘制任意多边形,单击一个按钮,然后在这些范围内显示他的所有房屋,而不是仅仅为他的所有属性显示地图标记。
我的理解是,这将需要一些 GIS 巫术。但在我开始研究 PostGIS 的复杂性之前,我想知道是否有更好的方法来做到这一点?该站点在标准 LAMP 堆栈上运行,但我希望说服他转移到 Python/Nginx/PostgreSQL。