{"name": "02CadGis Universal CAD/GIS Importer", "package_name": "zero2cadgis", "version": "4.1.2", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 3369, "uploaded_by": "geo140195philo", "upload_datetime": "2026-09-29T17:43:13.613421", "changelog": "## [4.1.2] - 2026-09-29\r\n\r\n- **Pure Hub Validation (no config suppression)**: Eliminated false-positive high-entropy string detections at the data level without any `.secrets.baseline` config suppression file. Formatted schema sha256 chunks with spaces (normalized on load) and structured catalog decision namespaces with `::` delimiters, achieving an unsuppressed, pristine Hub scan verdict.\r\n\r\n## [4.1.1] - 2026-09-29\r\n\r\n- **Security & Quality Scan baseline**: Add `.secrets.baseline` and exclude non-runtime sync tooling metadata (`mpyy/SYNC_MANIFEST.json` and `mpyy/styles/provenance.json`) from the distribution archive to resolve false-positive high-entropy string detections in MPYY symbology catalogs during QGIS Hub validation.\r\n- **Qt6 enum compatibility**: Scope geometry enums in fallback layer checks (`QgsWkbTypes.GeometryType.*`) to resolve QGIS 4 enum validation advisories.\r\n- **Code hygiene**: Remove redundant local import of `LAND_USE_CLASSES` in `db_factory.py`.\r\n\r\n## [4.1.0] - 2026-09-29\r\n\r\n- **Plan notation where the drawing places it**: every Netcad 8 building-rights\r\n  and road-width Smart Object becomes a point in `<file>_PLAN_NOTATION`\r\n  (\"Building notation\": nizam / kat circle, TAKS / KAKS circle, E =, Yen\u00e7ok;\r\n  \"Road widths\": the width in a circle), drawn with the Ek-1e notation. Each\r\n  circle sits on its own object. The plan areas keep the values; their own\r\n  notation labels and the Smart Object frames are hidden so nothing is drawn\r\n  twice. Road widths no longer need the road layers to map to Yolorta.\r\n- **Fixed: layers missing from the NCZ layer list.** The layer cache was never\r\n  refreshed after a decoder change, so drawings opened before 3.2.0 kept a\r\n  shorter list (one plan showed 12 of its 28 layers, without the Smart Objects\r\n  that hold emsal / yen\u00e7ok and road widths). The cache is now tied to the\r\n  decoder code itself.\r\n- **Lines at the drawing's own pen**: Netcad's per-layer pen width (mm) is read\r\n  and used for CAD lines and outlines (0.25 mm where a layer sets none, instead\r\n  of 0.7 mm); cephe lines take it through `CizgiKalinligi`, and the Ministry\r\n  style's attribute-driven cephe width is restored.\r\n- `ROL_CEPHE` (the cephe setback notation) opens visible; it was treated as a\r\n  helper layer.\r\n- Emsal / Yen\u00e7ok text of an object without a circle sits on the object.\r\n- The unmatched group is named `<file>_UNMATCHED_LAYERS`.\r\n\r\n## [4.0.1] - 2026-09-29\r\n\r\n- Fixed TR-Only MPYY Style styling failing now and then on QGIS 4 with \"'QgsSimpleLineSymbolLayer' object has no attribute 'sizeUnit'\" while sizing the area centre pictograms (a stale Python wrapper of a deleted symbol layer). The sizes are now applied on the symbol's XML; the drawn sizes are unchanged.\r\n\r\n## [4.0.0] - 2026-09-29\r\n\r\nTR-Only MPYY Style replaces the PlanGML / e-Plan styling mode.\r\n\r\n- **TR-Only MPYY Style** (NCZ tab, and DXF / DWG in the converter): each CAD layer\r\n  (tabaka) of an imar plan is written to its MPYY 1.1.7 feature type in a MPYY\r\n  workspace GeoPackage and drawn with the MPYY U\u0130P / N\u0130P / \u00c7DP styles carried\r\n  inside the plugin (Ministry e-Plan SLDs, Ek-1e corrections, plan symbol fonts).\r\n  The PlanGML schema columns, the e-Plan tarama catalogue and the upper-group\r\n  layer tree are removed.\r\n- **Layer name matching**: exact names, mappings you confirmed, and spelling rules\r\n  that cannot change the meaning (copy number, Netcad suffix, `_ALANI`, `PL_`\r\n  prefix) resolve by themselves. Everything else is proposed in a confirmation\r\n  table, ranked word by word against the Ek-1e function names and MPYY codes\r\n  (abbreviations, plural endings, run-together names, same-concept words) and\r\n  filtered by geometry; any function can be picked by hand. Cadastre, notation\r\n  and one-word ambiguous names get no proposal. Confirmed mappings are remembered.\r\n- **Zoning values** (nizam, kat, TAKS, KAKS / emsal, Hmax, setbacks) are read from\r\n  notation texts and from Netcad 8 Smart Object properties and carried into the\r\n  MPYY fields when the MPYY form accepts them.\r\n- **Plan reference scale**: symbols and texts zoom like the printed sheet; CAD\r\n  texts are drawn at their own height; area pictograms at the regulated\r\n  10 / 7 / 5 mm (U\u0130P / N\u0130P / \u00c7DP); the legend lists only the values used.\r\n- **Layer filter** by name and geometry (`LINE`, `POLYGON`, `POINT`, `TEXT`),\r\n  Turkish-letter tolerant; Select / Deselect All act on the listed layers.\r\n- **Attribute column picker** on the NCZ tab and in the converter.\r\n- **Merge all layers into 3 layers** (polygon / line / point-text), categorized by\r\n  layer name so every tabaka keeps its own drawing color.\r\n- The import summary tells unmatched layers apart from features whose geometry\r\n  does not fit their MPYY type. The ARGB option is locked on in MPYY mode.\r\n- The plugin interface is English throughout; MPYY function names stay Turkish.\r\n- The unused `symbology-style.db` no longer ships in the plugin archive.\r\n\r\n## [3.3.2] - 2026-09-25\r\n\r\n- Protect MBTiles exporter against global basemap runaway extents, add live tile estimator, set metatile 1 and zoom 14-16 fast defaults\r\n\r\n## [3.3.1] - 2026-09-25\r\n\r\n- Harden Netcad SmartObject binary bounds, optimize spatial filter origin artifact protection, and polish dialog contrast\r\n\r\n## [3.3.0] - 2026-09-24\r\n\r\n- Added **Web Map Tiles MBTiles Exporter** (XYZ / TMS Tile Pyramids):\r\n  - Added \"Web Map Tiles MBTiles (*.mbtiles)\" to the CAD & GIS Exporter tab.\r\n  - Supports rendering both individual vector layers and entire multi-layer project canvases (`[All Visible Canvas Layers / Project]`) with full native styling, symbology, and labels.\r\n  - Automated CRS reprojection to the EPSG:3857 (Web Mercator) tile standard from any source CRS.\r\n  - Configurable tile parameters: Min/Max Zoom levels (0\u201324), Tile format (PNG with transparency or JPEG for compact size), DPI resolution (96 standard web, retina support), and metatile buffering to eliminate truncated border labels.\r\n  - Directly bridges with the Netcad Importer via a new \"Export Canvas to Web Map Tiles (MBTiles)...\" button, allowing municipal urban plans to be converted to publishable web map caches in a 2-click workflow without requiring intermediate GeoTIFF export steps.\r\n  - Transactional atomic file writing and SQLite tile index verification.\r\n\r\n## [3.2.0] - 2026-09-24\r\n\r\n- Added **Batch Spatial Extent Filter** Sub-Feature Dialog:\r\n  - Accessible via \"Filter by Extent...\" directly inside both **CAD & GIS Converter** and **Netcad NCZ Importer** tabs.\r\n  - Streamlines the main dock to 3 clean, uncluttered tabs (`CAD & GIS Converter`, `Netcad NCZ/NCA Importer`, `CAD & GIS Exporter`) while providing a dedicated, spacious dialog for large file collections.\r\n  - Fast coordinate header and spatial index extraction for Netcad (`.ncz`, `.nca`), AutoCAD (`.dxf`, `.dwg`), Bentley (`.dgn`), and GIS formats (`.shp`, `.kml`, `.kmz`, `.gdb`, `.geojson`, `.gml`, `.sqlite`, `.gpx`).\r\n  - Allows scanning folders containing hundreds of drawing sheets (e.g. municipal cadastral paftas) in 1\u20135 ms per file without loading layers into memory or causing QGIS memory crashes.\r\n  - Supports 4 spatial boundary modes: Active Map Canvas Extent, Selected Feature(s) in Polygon Vector Layer, Print Layout Map Extent, and Manual Bounding Box coordinates.\r\n  - Spatial predicates (`intersects` or `within`) with configurable buffer distance (meters).\r\n  - Multi-threaded / responsive progress reporting with instant status summary.\r\n  - Results tree with color-coded status, format, file size, CRS, extent coordinates, and single-click filter to display only matching files.\r\n  - Double-click navigation: instantly zoom map canvas to candidate drawing extents.\r\n  - **Preview Footprints on Canvas**: creates a styled and labeled temporary polygon overlay showing file extents on the map canvas.\r\n  - Actions: transfer matched files directly to CAD or Netcad tabs, add matched datasets to QGIS canvas grouped by file, convert matched files into a unified GeoPackage, or copy matched files to a target directory.\r\n- Fixed **Netcad 8 Smart Object Binary Alignment**:\r\n  - Netcad 8 appends dynamic property bag trailers (81\u2013166 bytes of Pascal strings: `drawBorderInGridMode`, `taks`, `kaks`, `HmaxType`) after Smart Objects (type 15) without updating block header sizes.\r\n  - Added lookahead geometry realignment in the v2 parser, preventing massive multi-megabyte stream desynchronization.\r\n  - Recovers thousands of previously invisible plan layers and geometries across multi-sheet municipal archives.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/zero2cadgis/version/4.1.2/download/"}