需要帮助python地理空间纸条吗

2024-06-01 01:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

新来的,很高兴来到这里。你知道吗

我正在编写一个python脚本,脚本的主要目的是从我的计算机上的一个.txt文件中获取一个城市列表,并让脚本生成一个字典,其中键是城市名称,值是作为点对象的位置。此外,我还需要使用点对象和新文件位置的字典,并将新值写入一个文本文件,其中包含行中的数据(字典中坐标旁边的城市名称)。你知道吗

在过去的两周里,我已经花了大约30个小时在这上面,但仍然没有运气让它完全发挥作用。现在,城市名称和坐标将在pythonshell中打印出来,只将城市名称打印到文本文件中,但我无法将城市名称和坐标合并到一个字典中打印到一个文本文件中。你知道吗

我正在使用一个名为位置.pyc这个模块的目的是进入互联网,进入谷歌服务器,然后输入与列表中城市名称相关的坐标。这些城市都在阿拉斯加。。你知道吗

这是目前为止的剧本。你知道吗

import location         # calls the location module in file


def getFileList(path):
    f = open(path, "r")
    f.readline()
    fileList = []       # removes column header
    for line in f:
        fileList.append(line.strip())
    f.close()
    return fileList


class Point:
    def __init__(self, x = 0, y = 0):
        self.x = float(x)
        self.y = float(y)


def makeCitiesDict(citiesList):
    CitiesDict = dict()
    for city in citiesList:
        loc = location.getaddresslocation(city)
        x = loc[0]
        y = loc[1]
        CitiesDict[city] = Point(x, y)

    return CitiesDict

def writeDictFile(aDict):
    txt_file = open(r"Alaska.txt",'w')
    txt_file.writelines(myCitiesDict)
    txt_file.close()

myCities = getFileList(r"cities_Small.txt")

myCitiesDict = makeCitiesDict(myCities)

print myCitiesDict

for key in myCitiesDict:
    point = myCitiesDict[key]
    print point.x,point.y

下面是我正在尝试使用的.txt城市列表的缩短版本。我不得不缩短它,因为谷歌每天只允许一个ip地址访问大约1000个位置。你知道吗

规范名称 安克雷奇,安克雷奇,阿拉斯加,美国 安德森,阿拉斯加,美国 安贡,阿拉斯加,美国 Atqasuk,阿拉斯加,美国 美国阿拉斯加州巴罗

非常感谢您的帮助!你知道吗

埃里克


Tags: inselftxt脚本名称列表for字典