- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要在 PostGIS 中从 EPSG:4326 转换为 UTM(30N/EPSG:32630 或 29N/EPSG:32629) .我执行以下查询,但得到错误的结果:
SELECT ST_AsText(ST_Transform(ST_GeomFromText('POINT(36.5277099609375 -5.86424016952515)',4326),32630)) As check;
"POINT(5262418.33128724 -839958.963432011)"
什么时候应该接近
243625.00,4046330.00
在 UTM 30N。如果我进行从 4326 到 UTM 的转换,我会得到正确的结果,但不会从 UTM 到 4326。
最佳答案
1)您的查询是正确的,但您的坐标倒置了。 WKT 中正确的坐标顺序格式为 POINT(x y)
, 还有 POINT(longitude latitude)
此查询为您提供预期结果:
SELECT ST_AsText(ST_Transform(ST_GeomFromText('POINT(-5.86424016952515 36.5277099609375)',4326),32630)) As check;
ST_X(input_geometry)+180)/6)+1
CREATE OR REPLACE FUNCTION get_utmzone(input_geom geometry)
RETURNS integer AS
$BODY$
DECLARE
zone int;
pref int;
BEGIN
IF GeometryType(input_geom) != 'POINT' THEN
RAISE EXCEPTION 'Input geom must be a point. Currently is: %', GeometryType(input_geom);
END IF;
IF ST_Y(input_geom) >0 THEN
pref:=32600;
ELSE
pref:=32700;
END IF;
zone = floor((ST_X(input_geom)+180)/6)+1;
RETURN zone+pref;
END;
$BODY$
LANGUAGE plpgsql IMMUTABLE;
SELECT get_utmzone(ST_GeomFromText('POINT( -5.86424016952515 36.5277099609375)',4326));
32630
关于gis - 从 EPSG :4326 to UTM in PostGIS 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32821176/
在开放层我们可以简单地将 EPSG:900913 转换为 EPSG:4326 我正在寻找可以做到这一点的 java 库。 在这里我发现了这个, http://www.jhlabs.com/java/m
我目前正在尝试弄清楚 vesselfinder.com 如何计算其用于从后端查询数据的框边界 (bbox)。 给定如下输入:lat, lon = 59.8230, 22.9586 他们使用这个 bbo
我从 here 获得了邮政编码周长的 shapefile并想将它们绘制在 Cartopy map 上,就像我在 this example 中所做的那样. 根据消息来源,该数据采用 EPSG 4326
我正在使用 sharpmap 将来自 MSSQL 的边界(几何)渲染为 PNG 图像。这一切都很好,除了一些国家在平面图像格式上看起来太“宽”。 据我了解,我需要创建到 EPSG:3857 投影的转换
如何使用 geotools 或其他 Java 库将经纬度投影转换为 EPSG 3857 投影?我无法找到正确的使用方法。我知道 OpenLayers (javascript) 可以轻松做到这一点,但我
我需要将 GeoJSON 矢量数据从 EPSG:4326 转换为 EPSG:3857 ... 我有 map ... var olMapDiv = document.getElementById('ol
目前,我正在使用 Mono4Droid 实现一个 map 应用程序,并且我正在使用 WebView 来呈现由我自己的 tileserver 提供的 map 。我正在使用 OpenLayers 来显示这
我一直在使用来自 https://ariasprado.name/2012/08/13/quick-and-dirty-coordinate-transforming-using-geotools.h
我在从韩国 2000 坐标系 (EPSG:5179) 转换为十进制度 (EPSG:4326) 时遇到问题。 我们正在为韩国公司开发地理信息系统。我们将 Geotools 库用于多个后端实现。但是,我现
我正在使用带有图层的 map (来自示例): var lonLat = new OpenLayers.LonLat(40.4088576, -86.8576718) .
给定一个 (lon, lat) 点 (5.068913, 52.067567),我想使用 pyproj 从 EPSG 4326 转换为 EPSG 28992。 pyproj 中的Proj 和trans
我正在从 OpenLayers 迁移到 Leaflet 库,但遇到了以下问题: OpenLayers 代码将 EPSG:4326 坐标转换为 EPSG:3857 var arCoordinates =
我得到了使用 API 的说明,但我很难理解如何将坐标转换为正确的格式。根据 API 文档,我应该传递点或多边形点数组: To perform a point query, which finds th
我想知道一个可以用来从 4326 转换为 3857 的 Swift 库或方法。我引用了一些库,例如 Proj4Swift和 Proj.4 ,但无济于事。第一个链接没有可用的下载,第二个链接没有文档。有
我正在尝试使传单使用 EPSG:3857 作为输入坐标系。我使用 porj4leaflet 来实现这一点。我已经像这样定义了我的 map 实例: var map = L.map('map', { ce
我有一个 tfw 文件的 tif 文件 30.00000000 0.00000000 0.00000000 -30.00000000 4558664.95812873 4002879.73390
我想在我的传单应用程序中使用 EPSG:4326 CRS,因为我有很多仅在 EPSG:4326 中可用的 WMS 层。 因此,我正在 EPSG:4326 中寻找磁贴服务。但似乎我找到的所有 X/Y/Z
我有几个关于 PostGIS 中的几何和地理的问题。 我目前正在使用 PostGIS 和 Postgresql。 我的大部分空间数据都来自韩国,基本上是经纬度。 为了测试,我创建了两个具有相同纬度和经
我有几个关于 PostGIS 中的几何和地理的问题。 我目前正在使用 PostGIS 和 Postgresql。 我的大部分空间数据都来自韩国,基本上是经纬度。 为了测试,我创建了两个具有相同纬度和经
我的数据库中有一个 EPSG 3857 格式的坐标列表。我需要将它们转换为 EPSG 4326我正在尝试使用 DotSpatial,但我的代码总是重新调整无限大的双数组。 public double[
我是一名优秀的程序员,十分优秀!