首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用谷歌AppEngine BulkLoader YAML导入GeoPt数据

使用谷歌AppEngine BulkLoader YAML导入GeoPt数据
EN

Stack Overflow用户
提问于 2010-07-28 13:40:53
回答 2查看 979关注 0票数 2

我正在上传csv文件中包含GeoPt列的数据。我将GeoPt列数据放在引号中,如: SomeData,"54.321,-123.456",MoreData

我的bulkloader.yaml文件有如下条目:- property: location external_name: LOCATION # Type: GeoPt Stats: 1这种类型的属性。

当我上传并转到DataStore查看器时,我看到位置已经作为字符串而不是GeoPt上传了。我不确定导入它的正确方式是什么。也许它需要一个import_transform?

EN

回答 2

Stack Overflow用户

发布于 2010-11-14 04:30:32

创建一个uploadutil.py文件,并在其中添加此方法:

代码语言:javascript
复制
def geo_converter(geo_str):
    if geo_str:
        lat, lng = geo_str.split(',')
        return db.GeoPt(lat=float(lat), lon=float(lng))
    return None

然后在bulkloader.yaml中添加以下内容

为uploadutil添加import:

代码语言:javascript
复制
- import: uploadutil

并添加属性:

代码语言:javascript
复制
- property: location
      external_name: LOCATION
      import_transform: uploadutil.geo_converter
票数 4
EN

Stack Overflow用户

发布于 2011-06-17 18:42:40

如果您在上传数据时获得NameError global name 'db' is not defined,则添加行

代码语言:javascript
复制
 from google.appengine.ext import db

将uploadutil.py归档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3350193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档