如何在地理服务器中输入地址时获取纬度和经度

Posted

技术标签:

【中文标题】如何在地理服务器中输入地址时获取纬度和经度【英文标题】:How to get latitude and longitude on input of address in geoserver 【发布时间】:2015-03-18 06:35:55 【问题描述】:

我是地理服务器的新手,我正在尝试通过输入某个地址来获取纬度和经度,但我没有成功。我不知道该怎么做。 我已经下载了一些形状文件,并且能够将其加载到地理服务器并加载地图。现在我想传递地址并获取 lat long。 我尝试了以下方法,请帮助:

打包地理服务器;

导入它.geosolutions.geoserver.rest.GeoServerRESTPublisher; 导入 it.geosolutions.geoserver.rest.GeoServerRESTReader;

导入 java.io.File;

公共类 GeoREST

public static void main(String[] args) 

    String RESTURL = "http://localhost:8080/geoserver";
    String RESTUSER = "admin";
    String RESTPW = "geoserver";
    try 
         GeoServerRESTReader reader = new
         GeoServerRESTReader(RESTURL,RESTUSER, RESTPW);
        GeoServerRESTPublisher publisher = new GeoServerRESTPublisher(
                RESTURL, RESTUSER, RESTPW);

        boolean created = publisher.createWorkspace("myWorkspace");
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + created);
        File zipFile = new File("D:/IDM-Marvin/Geoserver/nyc_roads.zip");
        boolean published = publisher.publishShp("myWorkspace", "myStore",
                "nyc_roads", zipFile, "EPSG:4326", "default_point");
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + published);
        System.out.println("::::::::::::Done:::::::::::::::::::::::");


     catch (Exception e) 
        e.printStackTrace();
    

【问题讨论】:

请包含您用于此任务的代码示例。 不,我刚刚安装了服务器。我对此完全陌生,我正在阅读文档。如果您有任何示例代码或任何想法,请帮助! 你打算使用哪种编程语言? 正确的做法是阅读文档,尝试一些事情,然后,如果你不能让它工作,发布你所做的(带有代码和输出)并要求帮助。 您至少有一些您正在尝试使用的数据吗? 【参考方案1】:

这将取决于您可以使用哪些其他工具,它看起来像。基于this question,您似乎需要使用 WMS 扩展来获得经纬度。希望有帮助。

【讨论】:

以上是关于如何在地理服务器中输入地址时获取纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

Google Geolocation API - 使用经度和纬度在文本框中获取地址?

如何在 Windows 上使用 Qt c++ 从一个地理地址获取纬度/经度?

使用 iPhone 的纬度和经度进行反向地理编码

从地理编码纬度和经度获取地址

绘制按钮以将纬度和经度添加到输入字段?地理编码

没有从后台服务获取纬度和经度