用geo-tools绘制河段流量生成图片

本文介绍了一种使用Java和GeoTools库来处理JSON数据,结合河段信息绘制流量地理图片的方法。首先读取河段的JSON数据,接着将数据整合成新的GeoJSON格式,最后通过特定路径生成地图图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

1.需要绘制的河段json
2.接口查出的数据

一、流程

在这里插入图片描述

1.读河道的json

代码如下:

  public void DrawImage(HsfxRivlFourResult waterCondition, String endtime, String requestUrl, String pngFolder) throws IOException {
   
        //读json文件
        String filePath = "F:/2020/黑龙江省/jsons/HeiLongJiang/HLJRIVL.json";
        String jsondata = httpRequest(filePath, "GET");

        try {
   
            DataAssembly(jsondata, waterCondition.HsfxRivlFourResult, endtime, requestUrl, "0", pngFolder);
   
        } catch (Exception e) {
   
            e.printStackTrace();
        }
    }
   

2.将数据拼接成新的geojson

代码:

    public void DataAssembly(String jsondata, List<HsfxRivlFourVO> DataResult, String endtime, String requestUrl, String type, String pngFolder) throws IOException {
   

        JSONObject jobj = JSON.parseObject(jsondata);
        com.alibaba.fastjson.JSONArray movies = jobj.getJSONArray("features");//构建JSONArray数组

        List polyLines = new ArrayList<>();
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        for (int i = 0; i < movies.size(); i++) {
   
            JSONObject Jsonkey = (JSONObject) movies.get(i);
            JSONObject Jsonproperties = (JSONObject) Jsonkey.get("properties");
            String JsonRVCD = (String) Jsonproperties.get("RVCD"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值