• Java将WKT格式的Geomotry转换成GeoJSON


    一、Meven添加依赖

    <!-- 引入json处理包 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
    </dependency>
    
    <!-- jts处理Geometry -->
    <dependency>
        <groupId>com.vividsolutions</groupId>
        <artifactId>jts</artifactId>
        <version>1.13</version>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.geotools/gt-geojson -->
    <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt-geojson</artifactId>
        <version>9.3</version>
    </dependency>
    
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>

     如添加依赖遇到not fount,可手动配置maven repository解决

    <repositories>
        <repository>
            <id>OSGeo Repository</id>
            <url>http://download.osgeo.org/webdav/geotools/</url>
        </repository>
    </repositories>

    二、解析方法源码

    package com.bret.utils;
    
    import com.vividsolutions.jts.geom.Geometry;
    import com.vividsolutions.jts.io.WKTReader;
    import org.geotools.geojson.geom.GeometryJSON;
    
    import java.io.StringWriter;
    
    public class WKTUtil {
    
        /**
         * 由wkt格式的geometry生成geojson
         * @param wkt
         * @return
         */
        public static String wktToJson(String wkt) {
            String json = null;
            try {
                WKTReader reader = new WKTReader();
                Geometry geometry = reader.read(wkt);
                StringWriter writer = new StringWriter();
                GeometryJSON g = new GeometryJSON(20);
                g.write(geometry, writer);
                json = writer.toString();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return json;
        }
    
    }

    返回解析后的geojson字符串。

  • 相关阅读:
    .NET基础篇——利用泛型与反射更新实体(ADO.NET Entity Framework)(转)
    反射奥秘
    ubuntu 安装chmsee
    ubuntu安装sublime,新立得
    Ubuntu 升级VisualBox后无法启动 Kernel driver not installed
    ubuntu安装stardict并导入词典
    PHP运行模式
    Ubuntu ibus输入法图标消失的解决办法
    MySQL 获得当前日期时间(以及时间的转换)
    mysql索引之or条件
  • 原文地址:https://www.cnblogs.com/bretgui/p/10197171.html
Copyright © 2020-2023  润新知