【问题标题】:Use GIS to get geographic info for a single point使用 GIS 获取单个点的地理信息
【发布时间】:2011-03-03 05:42:03
【问题描述】:

我不太确定从哪里开始。我在过去一周才刚刚开始研究这个问题,但希望有人能帮助我指出正确的方向。

我的项目的目标是能够获取 geohash,将其解码为纬度和经度,根据一些 GIS 数据检查该点,并找出有关该点的一些信息,例如地形(这是水?湖?海洋?这是山区吗?这是田地吗?)、海拔或其他有用的东西。然后只需将这些信息显示为启动器即可。

到目前为止,我收集到的是我需要获得一些免费的 GIS 数据(这是为了学校,所以我没有钱!)。我想拥有世界数据,我在网上找到了一些(http://www.webgis.com/terraindata.html),但我不知道从哪里开始。我看到一些工具,例如 PostGIS 作为数据库。

我目前在项目的其他部分使用 Java,所以如果可能的话,我想坚持使用 Java。

有人可以帮助我,或指出正确的方向吗?

【问题讨论】:

    标签: java gis geospatial postgis geohashing


    【解决方案1】:

    开始查看 PostGIS;它恰好是用 C 语言编写的,但由 mostly Java guys 开发,并且支持不错的(免费)Java 工具,例如 uDig

    关于地理空间基础知识:这里是一些交互的例子,我觉得你需要开始。

    您从数据源开始,比如美国的免费 TIGERLINE 人口普查数据。使用GDAL 格式化数据库的数据;通常,您可以将 shapefile、kml 等直接通过管道传输到一个表中,该表将包含一些元数据(地名等)和空间上启用的键 geometry column。在这里,我真的推荐 PostGIS。我的笔记本电脑上有这样一张人口普查表,以下是您在水体中使用它的示例:

    pepe=> \d tl_2009_06075_areawater
       Table "public.tl_2009_06075_areawater"
      Column  |          Type          |
    ----------+------------------------
     gid      | integer                |
     ansicode | character varying(8)   |
     hydroid  | character varying(22)  |
     fullname | character varying(100) |
     the_geom | geometry               |
    Indexes:
        "tl_2009_06075_areawater_pkey" PRIMARY KEY, btree (gid)
    Check constraints:
        "enforce_srid_the_geom" CHECK (st_srid(the_geom) = 4269)
    

    记下数字 4269,即几何的SRID

    现在假设您有一个点,例如 -122.492983 37.717753(注意它是经度纬度),由 GPS 输入或其他信息给出。它可能在什么水域?:

    pepe=> select fullname from tl_2009_06075_areawater 
    where the_geom &&
    ST_GeomFromText('POINT(-122.492983 37.717753)', 4269);
    
       fullname    
    ---------------
     Lk Merced
    
     Pacific Ocean
    

    默塞德湖是旧金山的一个地方,我经常路过——它有点像潮汐沼泽,所以人口普查局可能认为它是太平洋的一部分——很有趣,我不知道!希望这有助于您入门。

    【讨论】:

    • 非常感谢您的详细回复,我使用 wget 完成了文件的下载,(我可能应该从一个小样本开始,但哦,好吧)我现在正在解压缩它们。完成后,我会将它们导入 PostGIS 并试一试。我会在几天内告诉你情况如何。
    【解决方案2】:

    查看SRTM 数据集。有各种版本用于各种精度(和大小)。你得到原始格式的数据,你必须自己解释它,但这并不难。它有很好的记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      相关资源
      最近更新 更多