[gdal-dev] help! convert GML to Shp by using python

Ari Jolma ari.jolma at tkk.fi
Thu Dec 18 16:05:22 EST 2008


Frank Warmerdam kirjoitti:
> Ari Jolma wrote:
>> Frank Warmerdam kirjoitti:
>>> Xiaoyu Guan wrote:
>>>> The GML which i used is located at 
>>>> http://www.openlayers.org/dev/examples/gml/multipolygon.xml
>>>> but the polygon.shp file does not contain the first feature's and 
>>>> the third feature's attribute
> Interesting. On my 64bit ubuntu system I can access this file without
> problems back as far as 1.5 branch.  I'd suggest filing a ticket once
> you narrow things down.  Items to keep an eye on include the Xerces
> version.  I appear to be building against Xerces 2.7.0.

It works when updated to the latest in trunk. I reported wrongly the 
revision I had, I did not have the latest (for example 12/13/08) changes 
to gml*.cpp. I'm using Xerces 3.0 in Windows with MinGW (couldn't 
compile Xerces 2.7 if I remember correctly). The ogrinfo output is now:

OGRFeature(multipolygon):1
  ogc_fid (Integer) = 1
  name (String) = My first Multipolygon
  id (Integer) = 0
  MULTIPOLYGON (((1.313216 46.69077,1.000968 46.861086999999998,0.887424 
47.0597
9,1.142899 47.244300000000003,1.355795 47.244300000000003,1.554498 
47.0172110000
00003,1.710622 47.05979,1.767394 46.747542000000003,1.313216 
46.69077,1.313216 4
6.69077)),((0.7313 46.605612,-0.19125 46.704962999999999,-0.19125 
46.84689399999
9999,0.17777 46.988824,0.447438 46.960438000000003,0.589369 
46.804315000000003,0
.688721 46.832701,0.7313 46.605612,0.7313 46.605612)),((-1.610557 
46.73334899999
9997,-1.184765 46.704962999999999,-1.198958 46.704962999999999,-0.943483 
46.6198
04999999999,-0.915096 46.818508,-0.659621 46.775928,-0.688007 
47.017211000000003
,-0.943483 47.003017999999997,-1.127992 47.088175999999997,-1.397661 
47.10236900
0000003,-1.62475 47.073982999999998,-1.738295 46.917859,-1.610557 
46.73334899999
9997)))

OGRFeature(multipolygon):2
  ogc_fid (Integer) = 2
  name (String) = My second Multipolygon
  id (Integer) = 0
  POLYGON ((2.959612 46.392716,2.789295 46.775928,3.172508 
46.903666,3.498949 46
.903666,3.498949 46.662384000000003,3.754424 46.563032,2.959612 46.392716))

OGRFeature(multipolygon):3
  ogc_fid (Integer) = 3
  name (String) = My third Multipolygon
  id (Integer) = 0
  MULTIPOLYGON (((2.292538 46.804315000000003,2.207379 
47.017211000000003,2.3918
89 47.045597,2.562206 46.832701,2.292538 46.804315000000003)),((2.789295 
46.3075
57000000003,2.789295 46.307557000000003,2.803488 
46.506259999999997,2.618978 46.
676577000000002,2.34931 46.633997999999998,2.448661 46.392716,2.789295 
46.307557
000000003)))

thus it seems that with Xerces 3.0 the latest from trunk is needed

Ari


-- 
Prof. Ari Jolma
Environmental Management Information Technology
Teknillinen Korkeakoulu / Helsinki University of Technology
tel: +358 9 4511 address: POBox 5300, 02015 TKK, Finland
Email: ari.jolma at tkk.fi URL: http://geoinformatics.tkk.fi




More information about the gdal-dev mailing list