我可以将 .csv 加载到 Simplegeo Storage 中吗?

发布于 2024-11-27 15:22:44 字数 132 浏览 4 评论 0原文

有没有直接的方法将 .csv 文件加载到 Simplegeo Storage 中?我没有出色的编码技能,我正在尝试进行设置,以便我可以要求自由职业者为我的应用程序创建一些地图。如果有人有现有的代码可以做到这一点,我可能可以弄清楚如何使它适合我的情况。

Is there a straightforward way to load a .csv file into Simplegeo Storage? I don't have great coding skills and I'm trying to get things set up so I can ask a freelancer to create some maps for my app. If someone has existing code to do this I can probably figure out how to make it work for my situation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-12-04 15:22:44

我只是浏览了一下api。下面是 python 假定的 csv 格式的一个基本示例

layer, id, lat, lon

python

from simplegeo.models import Record, Client

lines = open('file.csv').split('\n')
client = Client('your-oauth-token', 'your-oauth-secret')

for line in lines:
    parts = line.split(',')
    if len(parts) == 4:
        layer = parts[0].strip()
        id = parts[1].strip()
        lat = float(parts[2].strip())
        lon = float(parts[3].strip())
        r = Record(layer, id, lat, lon)
        client.storage.add_record(r)

经过更多挖掘,我在他们的网站上找到了一个用于此确切目的的 python 示例
https://simplegeo.com/docs/tutorials/general -hackery#how-import-csv-file-simplegeo

import csv
import simplegeo

OAUTH_TOKEN = '[insert_oauth_token_here]'
OAUTH_SECRET = '[insert_oauth_secret_here]'
CSV_FILE = '[insert_csv_file_here]'
LAYER = '[insert_layer_name_here]'

client = simplegeo.Client(OAUTH_TOKEN, OAUTH_SECRET)

def insert(data):
    layer = LAYER
    id=data.pop("id")
    lat=data.pop("latitude")
    lon=data.pop("longitude")
    # Grab more columns if you wish
    record = simplegeo.Record(layer,id,lat,lon,**data)
    client.add_record(record)

r = csv.DictReader(open(CSV_FILE, mode='U'))
for l in r:
    insert(l)

I just skimmed over the api. Here's a basic example in python

Assumed csv format:

layer, id, lat, lon

python

from simplegeo.models import Record, Client

lines = open('file.csv').split('\n')
client = Client('your-oauth-token', 'your-oauth-secret')

for line in lines:
    parts = line.split(',')
    if len(parts) == 4:
        layer = parts[0].strip()
        id = parts[1].strip()
        lat = float(parts[2].strip())
        lon = float(parts[3].strip())
        r = Record(layer, id, lat, lon)
        client.storage.add_record(r)

After a bit more digging, I found a python example on their site for this exact purpose
https://simplegeo.com/docs/tutorials/general-hackery#how-import-csv-file-simplegeo

import csv
import simplegeo

OAUTH_TOKEN = '[insert_oauth_token_here]'
OAUTH_SECRET = '[insert_oauth_secret_here]'
CSV_FILE = '[insert_csv_file_here]'
LAYER = '[insert_layer_name_here]'

client = simplegeo.Client(OAUTH_TOKEN, OAUTH_SECRET)

def insert(data):
    layer = LAYER
    id=data.pop("id")
    lat=data.pop("latitude")
    lon=data.pop("longitude")
    # Grab more columns if you wish
    record = simplegeo.Record(layer,id,lat,lon,**data)
    client.add_record(record)

r = csv.DictReader(open(CSV_FILE, mode='U'))
for l in r:
    insert(l)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文