首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GeoJSON对象转换为GML几何

将GeoJSON对象转换为GML几何
EN

Stack Overflow用户
提问于 2016-02-09 09:29:51
回答 3查看 2.6K关注 0票数 3

我在将GeoJSON对象转换为GML几何对象时遇到了以下问题。

首先,在后端请求中检索GeoJSON对象。然后使用jackson库将其转换为java对象。这个java对象是geojson库中的FeatureCollection。所以我有了表示后端GeoJSON的java对象,现在我需要将它转换成GML对象并从中提取几何学。

由此:

代码语言:javascript
复制
{
  "featureCollection : {
    "type": "FeatureCollection",
    "features": [{
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [ [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]] ]
      },
    }]
  }
}

我要去拿这个

代码语言:javascript
复制
<gml:Rectangle srsName="urn:x-ogc:def:crs:EPSG:6.6:25833">
  <gml:exterior>
    <gml:LinearRing>
      <gml:coordinates>100.0,0.0 101.0,0.0 101.0,1.0 100.0,1.0 100.0,0.0</gml:coordinates>
    </gml:LinearRing>
  </gml:exterior>
</gml:Rectangle> 

问题是,是否存在允许从GeoJSON转换为GML对象的现有库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-12 18:10:50

不,绝对没有。你得想别的办法才行。

我建议您手动或将其作为文件读取并保存到变量中。

票数 0
EN

Stack Overflow用户

发布于 2016-06-25 00:16:12

Geotools可能可以满足您的需要。我不会发布,因为我没有这样做,但是一个投机的食谱比“绝对没有”要好。

GeoTools可以读取GeoJSON并为您提供JTS几何图形或特性,然后可以使用org.geotools.xml.Encoder。生成GML。

使用org.geotools.geojson.feature.FeatureJSONorg.geotools.geojson.geom.GeometryJSON接受JSON字符串并给出一个几何实例,如下所示:

代码语言:javascript
复制
GeometryJSON gJson = new GeometryJSON();
jtsGeometry = gJson.readGeometryCollection(jsonInputStream)

然后配置一个编码器来编写GML。

代码语言:javascript
复制
org.geotools.xml.Encoder encoder = new org.geotools.xml.Encoder(...);
...
encoder.encode(jtsGeometry, qName, outputStream);

我希望这足够开始了。也许,如果你让它工作(或发现这是不可能的),回来编辑这篇文章。

票数 3
EN

Stack Overflow用户

发布于 2016-02-12 18:24:49

据我所知,java没有这样的东西。ogr2ogr (命令行实用程序)可以这样做:

在文件格式之间转换简单的功能数据

http://www.gdal.org/ogr2ogr.html

代码语言:javascript
复制
ogr2ogr -f "GML" destination.gml source.geojson

您可以从java运行它,请参阅以下问题:如何在Java中运行GDAL (ogr2ogr)将Shapefile转换为GeoJSON

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35288278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档