【问题标题】:location from browser save dinto postgis displayed via mapserver wrong来自浏览器的位置保存通过地图服务器显示的 dinto postgis 错误
【发布时间】:2013-02-25 11:31:40
【问题描述】:

我正在获取浏览器的位置并通过 WKT(使用 php 脚本)将 lon/lat 发送到 postgis 数据库

我得到的结果是

Longitude: -1.323114
Latitude: 51.401409

这个应该在英国纽伯里(我工作的地方),但是在堆栈的某个地方,它位于俄罗斯中部。

栈如下 PostGIS -> MapServer -> OpenLayers

这是一个非基础层,基础层是 Open Street Map,投影设置为 EPSG:4326

我做错了什么?

地图文件:http://pastebin.com/3K2CZcaR
OpenLayers (JS):http://pastebin.com/1fAERFJb

你还需要什么吗?

【问题讨论】:

    标签: openlayers postgis openstreetmap mapserver


    【解决方案1】:

    嗯。谷歌地图当然接受这些坐标(尽管在索马里海岸以外的纬度/经度顺序不是经度/纬度)。看起来 lon/lat 也是 postGIS 转换为可用几何的正确顺序。你的 PHP 脚本是什么样的?

    【讨论】:

    • 它简单地触发一个 1 行存储过程,这需要 long/lat 存储过程执行 "INSERT INTO .... VALUES(ST_GeomFromText('POINT( x y)')) 应该非常简单和容易。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2021-12-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多