HAN&DAI

  • 首页
  • 遥感应用
  • GIS应用
  • 机器学习
  • 实用工具
  • 文章链接
  • 遥感数据集
HAN&DAI
遥感与地理信息技术交流社区
  1. 首页
  2. GIS应用
  3. 正文

给定语句提取含有地理信息的省份-第一步

2022年4月28日 544点热度 4人点赞 0条评论

问题:一条语句中含有地理信息,如:“泉州石化库内油罐起火爆炸”,怎么提取到省份?

解决方法

主要用到一个Python库--cpca,安装方法:pip install cpca

  • cpca具体用法参考--cpca

由于是需要批量处理,因此我也自己编写了一套代码。原始数据如下:

批量处理代码

import pandas as pd
import cpca
import os
import json

file_folder = './case'
excel_files = os.listdir(file_folder)
contents = []
for file in excel_files:
    df = pd.read_excel((os.path.join(file_folder, file)),usecols=[0, 1], names=None)
    df_list = df.values.tolist()
    #print (df_list)

    for item in df_list:
        out_region = cpca.transform([item[0]])
        out_region = out_region.values.tolist()
        if out_region[0][0] is not None:
            contents.append(
            {'事件名称': item[0],
            '类型': file[:-5],
            '发生地': out_region[0][0],
            '详情': item[1]
            }
            )
        else:
            contents.append(
            {'事件名称': item[0],
            '类型': file[:-5],
            '发生地': '其他',
            '详情': item[1]
            }
            )

new_contents = sorted(contents,key = lambda e:e.__getitem__('发生地'))
with open("./class.json","w",encoding="utf-8") as f:
     json.dump(new_contents,f,indent=4,ensure_ascii=False)

最终结果

Post Views: 530

相关文章:

  1. ArcGIS显示字段
  2. ArcGIS制作分割结果图
  3. 腾讯云搭建个人网站
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: GIS应用 实用技巧
最后更新:2022年4月28日

HAN&DAI

RS和GIS研究兴趣者,永远在学习的路上!

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

文章目录
  • cpca具体用法参考--cpca
  • 批量处理代码
  • 最终结果
浏览最多的文章
  • BUG:ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (1,462)
  • BUG:“ModuleNotFoundError: No module named '_ext'”的解决方案 (1,229)
  • 利用GEE下载指定区域Landsat8影像 (1,175)
  • 利用arcgis制作深度学习标签数据(以二分类为例) (899)
  • 利用传统机器学习方法进行遥感影像分类-以随机森林(RF)为例 (806)

COPYRIGHT © 2025 HAN&DAI. ALL RIGHTS RESERVED. QQ交流群:821388027

Theme Kratos Made By Seaton Jiang