Opened 12 years ago
Closed 12 years ago
#21153 closed Uncategorized (worksforme)
DataSource doesn't seem to work with 'OSM' type
| Reported by: | philipn | Owned by: | nobody |
|---|---|---|---|
| Component: | GIS | Version: | 1.5 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
>>> from django.contrib.gis.gdal import DataSource
>>> ds = DataSource('/vagrant/davis.osm')
>>> for layer in ds:
... print layer
...
points
lines
multilinestrings
multipolygons
other_relations
>>> for layer in ds:
... print layer.get_geoms()
...
[]
[]
[]
[]
[]
and with ogrinfo:
(env)vagrant@precise32:/vagrant$ ogrinfo davis.osm multipolygons
Had to open data source read-only.
INFO: Open of `davis.osm'
using driver `OSM' successful.
Layer name: multipolygons
Geometry: Multi Polygon
Feature Count: -1
Layer SRS WKT:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
TOWGS84[0,0,0,0,0,0,0],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9108"]],
AUTHORITY["EPSG","4326"]]
osm_id: String (0.0)
osm_way_id: String (0.0)
name: String (0.0)
type: String (0.0)
aeroway: String (0.0)
amenity: String (0.0)
admin_level: String (0.0)
barrier: String (0.0)
boundary: String (0.0)
building: String (0.0)
craft: String (0.0)
geological: String (0.0)
historic: String (0.0)
land_area: String (0.0)
landuse: String (0.0)
leisure: String (0.0)
man_made: String (0.0)
military: String (0.0)
natural: String (0.0)
office: String (0.0)
place: String (0.0)
shop: String (0.0)
sport: String (0.0)
tourism: String (0.0)
other_tags: String (0.0)
OGRFeature(multipolygons):32323842
osm_id (String) = (null)
osm_way_id (String) = 32323842
name (String) = Davis
type (String) = (null)
aeroway (String) = (null)
amenity (String) = (null)
admin_level (String) = 8
barrier (String) = (null)
boundary (String) = administrative
building (String) = (null)
craft (String) = (null)
geological (String) = (null)
historic (String) = (null)
land_area (String) = (null)
landuse (String) = (null)
leisure (String) = (null)
man_made (String) = (null)
military (String) = (null)
natural (String) = (null)
office (String) = (null)
place (String) = (null)
shop (String) = (null)
sport (String) = (null)
tourism (String) = (null)
other_tags (String) = border_type=>city,is_in=>"USA, California",is_in:country=>USA,is_in:country_code=>US,is_in:iso_3166_2=>US:CA,is_in:state=>California,is_in:state_code=>CA,place_name=>Davis,tiger:CLASSFP=>C1,tiger:CPI=>Y,tiger:FUNCSTAT=>A,tiger:LSAD=>25,tiger:MTFCC=>G4110,tiger:NAME=>Davis,tiger:NAMELSAD=>"Davis city",tiger:PCICBSA=>N,tiger:PCINECTA=>N,tiger:PLACEFP=>18100,tiger:PLACENS=>02410296,tiger:PLCIDFP=>0618100,tiger:reviewed=>no,tiger:STATEFP=>06,wikipedia=>"Davis,_California"
MULTIPOLYGON (((-121.7939205 38.5614314,-121.7727461 38.561163,-121.7725486 38.5682768,-121.767313 38.5682298,-121.7672872 38.5715851,-121.7656221 38.5714979,-121.7655534 38.5720347,-121.7583866 38.5718871,-121.758275 38.5755912,-121.7477436 38.57541,-121.7457266 38.56876,-121.7400274 38.5687063,-121.7374525 38.5609415,-121.737298 38.5607804,-121.7367658 38.5608006,-121.7362251 38.5608945,-121.735238 38.5612972,-121.7327919 38.5622905,-121.7319765 38.5625053,-121.7313585 38.5626126,-121.7308349 38.5747524,-121.7126388 38.574786,-121.7128276 38.564069,-121.698863 38.5652904,-121.6991377 38.5604583,-121.6938333 38.5603912,-121.6940822 38.5538605,-121.6754999 38.5580354,-121.6757059 38.548155,-121.6942281 38.5483564,-121.6945028 38.5385418,-121.7025366 38.5385888,-121.7025537 38.5433082,-121.7029657 38.5433418,-121.7068281 38.5426168,-121.7110338 38.5411264,-121.7132997 38.5411802,-121.7133512 38.5376488,-121.7183981 38.5357757,-121.7197885 38.5351513,-121.7223806 38.5348626,-121.724123 38.5355542,-121.7258396 38.5359771,-121.7278137 38.5362457,-121.7285003 38.5363598,-121.7287906 38.5386757,-121.7311938 38.5387985,-121.7310152 38.5358898,-121.7327661 38.5361383,-121.7338648 38.5373467,-121.7366972 38.5384209,-121.7380705 38.5372662,-121.7394867 38.5376153,-121.7399158 38.5381524,-121.7400016 38.5393742,-121.7416582 38.5398845,-121.7437353 38.5402671,-121.7441387 38.5412271,-121.7467394 38.5407841,-121.7472715 38.5420797,-121.7468853 38.5421804,-121.7480011 38.5462083,-121.7940664 38.546705,-121.7939205 38.5614314)))
Which hopefully shows I have all the right libraries installed. I've attached the 'davis.osm' file for reference.
This is on Django 1.5.4 with PostGIS 2 + gdal 1.10.0
Attachments (1)
Change History (3)
by , 12 years ago
comment:1 by , 12 years ago
comment:2 by , 12 years ago
| Resolution: | → worksforme |
|---|---|
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
I cannot reproduce this issue with Django 1.5 and gdal 1.9.0. I suspect this is either an issue on your system or a compatibility problem with gdal 1.10 (which I cannot test myself currently).