<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello Godofredo,<div><br></div><div>Thanks!</div><div><br></div><div>Dane</div><div><br></div><div><br><div><div>On Jun 2, 2009, at 6:54 PM, godofredo contreras wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div class="hmmessage" style="font-size: 10pt; font-family: Verdana; "><br>Hi Dane:<br><br>Sublayers returns a QStringList with one string per layer, the string has four components separated by a ":", the components are:<br><br>LayerIndex : LayerName : FeatureCount : GeometryType<br><br>Regards<br><br>Godofredo Contreras<br><br><br>> From:<span class="Apple-converted-space">&nbsp;</span><a href="mailto:blake@hailmail.net">blake@hailmail.net</a><br>> To:<span class="Apple-converted-space">&nbsp;</span><a href="mailto:qgis-developer@lists.osgeo.org">qgis-developer@lists.osgeo.org</a><br>> Date: Tue, 2 Jun 2009 17:54:04 -0700<br>> Subject: [Qgis-developer] Python access to ogr provider datasource layer name<br>><span class="Apple-converted-space">&nbsp;</span><br>> So OGR has this notion of data files and then their layers. I'm trying<span class="Apple-converted-space">&nbsp;</span><br>> to figure out in QGIS how to get at this information via python for<span class="Apple-converted-space">&nbsp;</span><br>> data loaded into QGIS.<br>><span class="Apple-converted-space">&nbsp;</span><br>> For example, for this sample gml file:<span class="Apple-converted-space">&nbsp;</span><a href="http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/ionic_wfs.gml">http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/ionic_wfs.gml</a><br>><span class="Apple-converted-space">&nbsp;</span><br>> ogrinfo -so -al gives:<br>><span class="Apple-converted-space">&nbsp;</span><br>> Had to open data source read-only.<br>> INFO: Open of `/Users/spring/src/gdal/autotest/ogr/data/ionic_wfs.gml'<br>> using driver `GML' successful.<br>><span class="Apple-converted-space">&nbsp;</span><br>> Layer name: GEM<br>> Geometry: Unknown (any)<br>> Feature Count: 1<br>> Extent: (437.000000, 51131.000000) - (44137.000000, 511549.000000)<br>> Layer SRS WKT:<br>> (unknown)<br>> Name: String (0.0)<br>><span class="Apple-converted-space">&nbsp;</span><br>> What I am looking for is access to the name 'GEM'.<br>><span class="Apple-converted-space">&nbsp;</span><br>> Via python I notice that 'subLayers()' are empty:<br>><span class="Apple-converted-space">&nbsp;</span><br>> >>> l = iface.mapCanvas().layer(0)<br>> >>> l.subLayers()<br>> &lt;PyQt4.QtCore.QStringList object at 0x13101618><br>> >>> l.subLayers()[0]<br>> exceptions.IndexError: sequence index out of range<br>><span class="Apple-converted-space">&nbsp;</span><br>> While the provider subLayers have the name embedded in an odd Qstring:<br>> >>> l.dataProvider().subLayers()[0]<br>> 0:GEM:0:Unknown<br>><span class="Apple-converted-space">&nbsp;</span><br>> Is parsing this string they best way to get at this information? What<span class="Apple-converted-space">&nbsp;</span><br>> happens in QGIS when there are multiple layers?<br>><span class="Apple-converted-space">&nbsp;</span><br>> Running this on a shapefile and a GeoJSON file I get this:<br>><span class="Apple-converted-space">&nbsp;</span><br>> >>> l.dataProvider().subLayers()[0]<br>> 0:statesp020:2895:Polygon<br>><span class="Apple-converted-space">&nbsp;</span><br>><span class="Apple-converted-space">&nbsp;</span><a href="http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/multipolygon.geojson">http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/multipolygon.geojson</a><br>> >>> l.dataProvider().subLayers()[0]<br>> 0:OGRGeoJSON:1:Unknown WKB: 6<br>><span class="Apple-converted-space">&nbsp;</span><br>> Can anyone explain what those numbers mean - Number of features?<br>><span class="Apple-converted-space">&nbsp;</span><br>> Thanks,<br>><span class="Apple-converted-space">&nbsp;</span><br>> Dane<br>> _______________________________________________<br>> Qgis-developer mailing list<br>><span class="Apple-converted-space">&nbsp;</span><a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>><span class="Apple-converted-space">&nbsp;</span><a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br><br><hr>Lauren found her dream laptop.<span class="Apple-converted-space">&nbsp;</span><a href="http://www.microsoft.com/windows/choosepc/?ocid=ftp_val_wl_290" target="_new">Find the PC that’s right for you.</a></div></span></blockquote></div><br></div></body></html>