osgeo.org中用于ogr.FieldDefn的错误字段类型('字段',ogr.OFTInteger)

时间:2015-03-18 09:15:40

标签: python gdal ogr mapinfo

我在使用版本

的osgeo.org for python时遇到问题
python version 2.7  
osgeo.org version 1.3.39

我想使用osgeo从MongoDB转换MapInfo File

使用

from osgeo import ogr, osr, gdal   
driver = ogr.GetDriverByName("MapInfo File")     
number_of_rooms = ogr.FieldDefn('number_of_rooms', ogr.OFTInteger)    
feature.SetField("number_of_rooms ",num)    
layer.CreateFeature(feature)

已构建MapInfo File,但字段number_of_romms的类型为Integer(12),而我希望它为Integer并且无法找出问题。

有什么方法可以解决这个问题吗?

mif文件如下:

Version 300              
Charset "Neutral"   
Delimiter ","    
CoordSys Earth Projection 1, 104  
Columns 19        

[...]

number_of_rooms Integer(12) //i want number_of_rooms Integer

Data
[...]

1 个答案:

答案 0 :(得分:0)

不确定我是否帮助您,但如果您要更改的字段的精度或宽度可以使用:

number_of_rooms = ogr.FieldDefn('number_of_rooms', ogr.OFTInteger)
number_of_rooms.SetPrecision(int_new_precision)

阅读详情:http://gdal.org/python/