1

我对 osgeo.org for python 使用版本有疑问

python version 2.7  
osgeo.org version 1.3.39

我想使用 osgeoMapInfo File从 MongoDB 转换。

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
[...]
4

1 回答 1

0

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

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

阅读更多: http: //gdal.org/python/

于 2016-08-24T09:26:40.190 回答