Actually, I wouldn't say everything is working so well with a shapefile
either:

>>> import mapnik
>>> ds = mapnik.Ogr(file='plots.shp', layer='plots')
>>> ds.all_features()[2]
<mapnik.Feature object at 0xb77ebd14>
>>> list(ds.all_features()[2].properties.iteritems())
Segmentation fault


On Wed, Feb 16, 2011 at 1:19 PM, David Wiesen <[email protected]> wrote:

> If I convert to a shapefile, it all seems to work:
>
> > ogr2ogr -f "ESRI Shapefile" plots.shp plots.ovf
>
> >>> import mapnik
> >>> ds = mapnik.Ogr(file='plots.shp', layer='plots')
> >>> len(ds.all_features())
> 5319
> >>> ds.all_features()[0].envelope()
> Envelope(-122.18573661,37.4776842499,-122.185493497,37.4779477793)
>
>
> On Wed, Feb 16, 2011 at 1:11 PM, Dane Springmeyer <[email protected]> wrote:
>
>> David,
>>
>> I'm not sure what is wrong. The ALLCAPS "ERROR 1:..." is an indication
>> that the original error is being thrown from the OGR library, likely
>> specifically the VRT Layer provider in OGR, and Mapnik is simply catching
>> this error and re-throwing.
>>
>> Could you try converting that VRT to another file type using ogr2ogr, and
>> see if you get the error still?
>>
>> Dane
>>
>> On Feb 16, 2011, at 12:50 PM, David Wiesen wrote:
>>
>> > I am trying to use an Ogr data source to hook up MySQL as a backend
>> > for mapnik.  However, I am running into early problems:
>> >
>> > >>> import mapnik
>> > >>> ds = mapnik.Ogr(file='plots.ovf', layer='plots')
>> > ERROR 1: GeometryType wkbMultiPolygon not recognised.
>> > Traceback (most recent call last):
>> >   File "<stdin>", line 1, in <module>
>> >   File "/usr/lib/pymodules/python2.6/mapnik/__init__.py", line 429, in
>> Ogr
>> >     return CreateDatasource(keywords)
>> > RuntimeError: GeometryType wkbMultiPolygon not recognised.
>> > >>>
>> >
>> > Here is my plots.ovf file:
>> >
>> > <OGRVRTDataSource>
>> >     <OGRVRTLayer name="plots">
>> >         <SrcDataSource>MYSQL:mydb,tables=plots</SrcDataSource>
>> >         <SrcSQL>SELECT geometry_text FROM plots</SrcSQL>
>> >         <GeometryType>wkbMultiPolygon</GeometryType>
>> >         <GeometryField encoding="WKT" field="geometry_text"/>
>> >     </OGRVRTLayer>
>> > </OGRVRTDataSource>
>> >
>> > And running ogrinfo on that file seems to work fine:
>> >
>> > > ogrinfo -al plots.ovf
>> > INFO: Open of `plots.ovf'
>> >       using driver `VRT' successful.
>> >
>> > Layer name: plots
>> > Geometry: Multi Polygon
>> > Feature Count: 5319
>> > Layer SRS WKT:
>> > (unknown)
>> > geometry_text: String (0.0)
>> > OGRFeature(plots):0
>> >   geometry_text (String) = MULTIPOLYGON(((-122.185673052387
>> 37.4777167873215,-122.185646862691 37.4777143222677,-122.185625100915
>> 37.4777096171752,-122.185604979133 37.477702249983,-122.185586517242
>> 37.4776939875647,-122.185571439503 37.4776896768873,-122.185551919026
>> 37.4776862811476,-122.185526847508 37.4776842498882,-122.185493496544
>> 37.4776884616152,-122.185519496983 37.4779477792701,-122.185736610317
>> 37.4779335691591,-122.185698114051 37.4777179351354,-122.185673052387
>> 37.4777167873215)))
>> >   MULTIPOLYGON (((-122.185673052387003
>> 37.477716787321498,-122.185646862691002
>> 37.477714322267701,-122.185625100915004
>> 37.477709617175201,-122.185604979133004
>> 37.477702249982997,-122.185586517242001
>> 37.477693987564699,-122.185571439502993
>> 37.477689676887302,-122.185551919025997
>> 37.477686281147598,-122.185526847508001
>> 37.477684249888199,-122.185493496543998
>> 37.477688461615202,-122.185519496983005
>> 37.477947779270103,-122.185736610316994
>> 37.477933569159099,-122.185698114050993
>> 37.477717935135402,-122.185673052387003 37.477716787321498)))
>> >
>> > OGRFeature(plots):1
>> >   geometry_text (String) = MULTIPOLYGON(((-122.185312727769
>> 37.4777007844723,-122.185339358864 37.4779597716911,-122.185518381277
>> 37.4779477879059,-122.185492383406 37.4776884695019,-122.185312727769
>> 37.4777007844723)))
>> >   MULTIPOLYGON (((-122.185312727769002
>> 37.477700784472297,-122.185339358863999
>> 37.477959771691097,-122.185518381277006 37.477947787905897,-122.185492383406
>> 37.477688469501899,-122.185312727769002 37.477700784472297)))
>> >
>> > OGRFeature(plots):2
>> >   geometry_text (String) = MULTIPOLYGON(((-122.18512996304
>> 37.4777132757613,-122.185157777835 37.477971168142,-122.18533719723
>> 37.4779604484075,-122.185310413917 37.4777020564695,-122.18512996304
>> 37.4777132757613)))
>> >   MULTIPOLYGON (((-122.185129963039998
>> 37.477713275761303,-122.185157777835002
>> 37.477971168141998,-122.185337197229998
>> 37.477960448407501,-122.185310413916994
>> 37.477702056469496,-122.185129963039998 37.477713275761303)))
>> > ...
>> > _______________________________________________
>> > Mapnik-users mailing list
>> > [email protected]
>> > https://lists.berlios.de/mailman/listinfo/mapnik-users
>>
>>
>
_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to