In the newer versions of QGIS it's possible to export a layer as a Mapinfo Tab file and include the Feature Symbology. Does anyone know if you can access this as part of the 'Save Vector Features To File' algorithm or PyQGIS?
1 Answer
Apply the symbologyExport=QgsVectorFileWriter.FeatureSymbology parameter when writing and it will keep its symbology when opened in MapInfo.
from os.path import abspath from qgis.utils import iface _vlayer = iface.activeLayer() _writer = QgsVectorFileWriter.writeAsVectorFormat( layer=_vlayer, fileName=abspath("D:/test_file.tab"), fileEncoding="utf-8", driverName="MapInfo File", symbologyExport=QgsVectorFileWriter.FeatureSymbology ) - have you checked it with a point layer?KVO– KVO2023-05-21 14:10:36 +00:00Commented May 21, 2023 at 14:10
- it doesn't seem to work with points but it does work with polygons. Haven't checked lines yet. That's a pain, as it will read MapInfo point symbology into QGISHicSuntDracones– HicSuntDracones2023-05-22 07:43:04 +00:00Commented May 22, 2023 at 7:43
- is it possible to export a layer from QGIS to MapInfo .MIF format retaining MapInfo symbology by a PyQGIS script? MIF format is human readable and a .MIF file can be edited by simple text editor such as blocknote or Notepad++KVO– KVO2023-10-16 12:59:31 +00:00Commented Oct 16, 2023 at 12:59
- 1it's been a while but recently found out you can apply a style to a Mapinfo tab file using Geopandas. You just need to create a column called 'OGR_STYLE' and create a style using the GDAL style specifcation: gdal.org/user/ogr_feature_style.html before you write the tab. I've tested with points and it works. Only issue so far is that you end up with a column called 'OGR_STYLE' in the tab but looking to sort that.HicSuntDracones– HicSuntDracones2024-05-23 15:32:58 +00:00Commented May 23, 2024 at 15:32
- 1@KVO you can use ogr2ogr to copy the file and drop the OGR_STYLE column. Ogr2ogr can be called from the osgeo4w shell or as a subprocess in your script.HicSuntDracones– HicSuntDracones2024-07-03 14:12:39 +00:00Commented Jul 3, 2024 at 14:12
