如何从geojson对象中的对象内容中删除双引号

时间:2021-07-27 07:38:49

标签: python json geojson

在下面的代码中,我以geojson格式创建了一个对象。我希望当我打印出geojson对象的内容时,它在输出部分显示如下所示,但没有"围绕{ {....} 对象的 {1}}。 换句话说,当我打印出 geojson 的内容时,我希望 geometry 对象如下所示:

geometry

请注意 `geometry 对象的 DEBUG:root:geojson: {"type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {\"type\":\"Polygon\",\"coordinates\":[[[6.66079022243348,51.140794993202],[6.66079005460558,51.1407983122385],[6.66081135709435,51.1407987385067],[6.66080873391236,51.1407981018504],[6.66079022243348,51.140794993202]]]}, "properties": {"AreaOfCoverage": "0.647782903636197", "ETRa_soil": "0.0400227641046727", "ETRc_soil": "7.65935710118916", "PECgw": "4168.4374316502"}}]} 周围不存在 "

我怎样才能做到这一点

代码功能

{....}

输出

if ioUtils.isFileExists(pathToRiskCalculationFile):
    with open(pathToRiskCalculationFile, "r") as file:
        lines = file.read().split("\n")
    results={}
    results['data']=[]
    for i in range(len(lines)):
        if i == 1 and lines[i] != "":
            splittedValues = lines[i].split(";")
            print(splittedValues[0])
            results['data'].append({
                "type": "Feature",
                 "geometry":splittedValues[0].strip('"'),#<<<--Does not woerk
                    "properties": {
                    "AreaOfCoverage":splittedValues[1],
                    "ETRa_soil":splittedValues[2],
                    "ETRc_soil":splittedValues[3],
                    "PECgw":splittedValues[4]
                }
            })
else:
    logger.error("File Does Not Exist")

geojson = {}
logger.debug("results['data']['geometry']: %s"%(results['data'][0]['geometry']))   
geojson = {
    'type': 'FeatureCollection',
    'features': results['data']
} 
logger.debug("geojson: %s"%(json.dumps(geojson)))  
return json.dumps(results)

0 个答案:

没有答案