<div dir="ltr"><div>That's pretty cool, you just saved me an awful lot of time!</div><div>Thanks,</div><div>Jan<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 29, 2024 at 4:31 PM Even Rouault <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
Something like:<br>
<br>
<br>
from osgeo import ogr<br>
original_field_names = [ "toolongforshapefile1", "toolongforshapefile2"]<br>
map_to_shp = {}<br>
tmpfilename = "/vsimem/temp.shp"<br>
ds = ogr.GetDriverByName("ESRI Shapefile").CreateDataSource(tmpfilename)<br>
lyr = ds.CreateLayer("temp")<br>
lyr_defn = lyr.GetLayerDefn()<br>
for name in original_field_names:<br>
     lyr.CreateField(ogr.FieldDefn(name))<br>
     shp_field_name = lyr_defn.GetFieldDefn(lyr_defn.GetFieldCount() - <br>
1).GetNameRef()<br>
     map_to_shp[name] = shp_field_name<br>
ds = None<br>
ogr.GetDriverByName("ESRI Shapefile").DeleteDataSource(tmpfilename)<br>
print(map_to_shp)<br>
<br>
Even<br>
<br>
Le 29/04/2024 à 16:23, Jan Heckman via gdal-dev a écrit :<br>
> Hi everyone,<br>
> I want to make a map of original (let's say postgresql/postgis) column <br>
> names to those used in a shapefile after conversion; assuming that at <br>
> least some column names in postgis will be over 10 characters in <br>
> length, and shortening may produce conflicts. Basically I know how <br>
> this is done, appending _<n>, but I hope that there is preferably a <br>
> python method available in Qgis python to get the list of column names <br>
> used in the shapefile.<br>
> Any help or pointers are welcome!<br>
> Thanks,<br>
> Jan<br>
><br>
> _______________________________________________<br>
> gdal-dev mailing list<br>
> <a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
<br>
-- <br>
<a href="http://www.spatialys.com" rel="noreferrer" target="_blank">http://www.spatialys.com</a><br>
My software is free, but my time generally not.<br>
<br>
</blockquote></div>