How to Import SHP, GML and KML GIS Data into BricsCAD

Bringing GIS data into CAD is often the point where planning context becomes design context. In BricsCAD Pro and above, SHP, GML and KML files can be imported as usable CAD geometry, giving engineers, planners and technicians a practical way to work with boundaries, networks, environmental constraints and site context inside a DWG-based workflow. The GISIMPORT command sits within the Land Surveying toolset and is available in BricsCAD Pro, Mechanical, BIM and Ultimate. It is not available in BricsCAD Lite. 

The key is not simply getting the file to appear on screen, but importing it with the right coordinate system, layers, elevations and attribute data so it lines up with the rest of the project.

For UK planning and civil engineering work, this matters. A planning boundary, utility route or  protected environmental layer that lands in the wrong place can create confusion, rework and risk. A controlled import process helps turn GIS data in CAD into something reliable, readable and useful.

How do you import SHP into BricsCAD accurately?

You import SHP into BricsCAD by using the native GISIMPORT command, selecting the source GIS file, reviewing the coordinate reference system, choosing which layers or feature classes to bring in, and deciding how geometry, elevation and attribute information should be handled. The same general workflow can also apply to GML BricsCAD and KML BricsCAD imports, although the structure of the source data may differ.

A good import starts before the dialog box opens. Check what the file represents, where it came from, what coordinate system it uses, and whether the dataset includes attributes that should be preserved. If you are importing UK planning GIS data, for example, you may be dealing with local authority boundary layers, topographic datasets, flood zones, tree preservation orders, listed building constraints, public rights of way, utilities, or environmental designations. Each may arrive with different levels of detail, different licensing terms and different assumptions about coordinates.

A typical workflow looks like this:

  1. Open or prepare the target drawing Start with the DWG that will receive the GIS data, then set its coordinate reference system before you import anything. Run GEOGRAPHICLOCATION, which also answers to the aliases GEO, NORTH and NORTHDIR, to open the Geographic Location dialog box and choose the GIS Coordinate System. For most UK work that will be OSGB36 British National Grid, EPSG:27700. Check that the drawing units match the units of the system you have chosen. If the drawing is still in an arbitrary local coordinate space, resolve that before importing geospatial data.
  2. Run the GISIMPORT command Use BricsCAD’s GISIMPORT command to open the GIS Import dialog. From here, select the SHP, GML, KML, KMZ or supported geodatabase source you want to bring into the drawing.
  3. Confirm the source and drawing coordinate systems The GIS Import dialog shows a Current Coordinate System field, which reports the system already in use by the drawing, and a Source Coordinate System column for each layer, which reports the system detected in the incoming file. Octave documents that source column as read-only, so if it comes up blank the fix normally lies in the source data rather than in the dialog. Treat this step as essential rather than administrative. If the coordinate systems are wrong or missing, even a technically successful import may be spatially wrong.
  4. Select the data to import Many GIS files contain multiple feature classes or layers. Use the Selected checkbox in the layer table to bring in only what you need, then use the Import Area controls to limit the geographic extent. Import All uses the entire drawing, Select clipping polygon lets you pick an existing closed polygon, and Draw clipping polygon lets you define one on the spot. Only features inside the specified area are imported, which keeps the DWG manageable and reduces visual clutter.
  5. Map features to CAD layers Click the Drawing layer field for each GIS layer to open the Drawing Layer dialog, which offers three routes: Existing layer, New layer, and Layer from data field. That third option is the powerful one, because it splits a single GIS layer across multiple CAD layers according to the value of an attribute field. For example, planning boundaries might go to a Planning_Boundary layer, flood areas to Environment_Flood_Risk, and a single utilities dataset might be split automatically into water, gas, electricity and telecoms layers by its own service type field.
  6. Choose geometry and elevation options BricsCAD creates imported features as points, lines and polylines automatically, and there is no user setting controlling that. The one geometry choice you do control is Import polygons as, which offers MPolygon or Polyline, and that option was introduced in V26. Choose MPolygon where holes, multi-part rings or filled areas matter, and Polyline where the geometry needs to be edited with standard CAD tools. Elevation is set per layer through the Elevations dialog, which offers Enter elevation for a fixed value, Elevation from geometry file, or Elevation from data field.
  7. Preserve useful attribute data Click the GIS Data field for each layer to choose between Do not import GIS data and Import GIS data from the specified data table. Importing them is usually worth the file size, because attributes let you identify asset types, planning designations, ownership references, road classifications, feature names and environmental categories after the geometry is in CAD, rather than leaving you with anonymous linework.
  8. Check alignment immediately Once the import finishes, compare the imported data with trusted reference geometry. Do not wait until later in the project to discover that a boundary, road centreline or utility layer is offset.

This workflow is simple enough for routine use, but the accuracy depends on the decisions made along the way. The import command brings the data in; the user ensures it lands correctly and remains meaningful.

Coordinate systems decide whether the data lands in the right place

A coordinate reference system, often shortened to CRS, defines how real-world locations are represented as coordinates. GIS datasets are not just collections of points and lines. They are points and lines measured within a spatial framework. If BricsCAD interprets that framework incorrectly, the imported geometry can appear shifted, rotated, scaled, mirrored, or placed far away from the drawing area.

In UK contexts, this is especially important because many planning and civil datasets are supplied in national or local coordinate systems, while other files may use global latitude and longitude. A KML file, for example, is commonly associated with earth-based mapping workflows, while a DWG used for civil design may be set up in a projected coordinate system suitable for measured engineering work. If those systems are not reconciled, the visual result may look plausible at first glance but fail when checked against survey, topographic or statutory data.

When importing GIS data, pay attention to two coordinate systems:

  • The source CRS: the coordinate system attached to the SHP, GML, KML or other GIS file.
  • The drawing CRS: the coordinate system assigned to the BricsCAD drawing that will receive the data.

If both are known, BricsCAD can transform the imported data so it aligns with the drawing. This reprojection step is what allows data prepared in one spatial reference to appear correctly in another. If either CRS is missing, incorrectly assigned or assumed without checking, the transformation may fail or produce a misleading result. If the system you need is simply not in the picker, BricsCAD lets you install the extended CSMAP coordinate system catalogue. For V26 and later, download the Version 1500 archive from Bricsys and copy its contents into C:\ProgramData\Bricsys inside a folder named CoordinateSystemFiles.1500, then restart. The GEOCSMAPPRIORITY system variable decides which engine wins, and it defaults to Off, meaning the internal engine is preferred with CSMAP as the fallback.

Common alignment problems include:

  • Data appearing thousands of metres away because the wrong CRS has been assigned or no CRS has been recognised.
  • A consistent offset where the GIS layer is close but not exactly aligned with survey or base mapping.
  • Scale differences caused by mixing geographic coordinates with projected drawing units.
  • Rotated or skewed imports where a local grid, site grid or transformed survey base has not been reconciled with the GIS source.
  • Apparently correct geometry in the wrong legal position, which is particularly problematic for planning boundaries, land ownership extents or environmental constraints.

A practical habit is to import a small, recognisable dataset first and compare it with a trusted reference. For example, import a planning boundary and check it against known road edges, parcel lines or topographic detail. If the layer does not align, resolve the coordinate issue before importing larger or more complex datasets.

Layer mapping turns GIS features into readable CAD drawings

Layer mapping is the process of deciding where imported GIS features should sit in the CAD layer structure. In GIS, data is often organised by feature class and attributes. In CAD, the drawing is usually organised by layers, colours, linetypes and plotting standards. A thoughtful layer strategy bridges those two ways of working.

For example, a local authority planning export might include polygons for conservation areas, listed building settings, development allocations and settlement boundaries. If all of that geometry is imported onto one generic layer, the drawing becomes hard to read and difficult to manage. If each feature type is mapped to a clear layer, the information can be switched on, frozen, plotted or isolated as needed.

Useful examples of layer mapping include:

  • Planning boundaries Use layers such as Planning_Red_Line, Planning_Blue_Line, Local_Plan_Allocation or Conservation_Area to separate statutory or project boundaries from design geometry.
  • Topographic context UK topographic datasets may include buildings, roads, water features, railways, vegetation and parcel-related detail. Mapping these into separate CAD layers helps designers use them as context without confusing them with proposed works.
  • Utilities Utility data may need separate layers for water, foul drainage, surface water, gas, electricity, street lighting and telecommunications. This makes coordination clearer and helps avoid treating all buried services as the same type of risk.
  • Environmental constraints Flood risk areas, ecological designations, tree constraints, habitat layers and protected landscapes should be clearly named and visually distinct. These layers often inform early feasibility decisions and planning submissions.
  • Transport and access Road centrelines, public rights of way, cycle routes, access restrictions and traffic regulation information can be separated so they support movement analysis without overwhelming the base drawing.

Layer mapping is not only about presentation. It also affects how quickly someone else can understand the DWG. A contractor, planner or engineer opening the file should not have to inspect every object to work out what it is. The layer name should give them the first clue, with attributes providing further detail where needed.

Attribute data keeps the meaning behind the geometry

GIS geometry tells you where something is. Attribute data tells you what it is. A polygon might represent a planning allocation, a flood zone, a land parcel or a habitat area. A line might be a sewer, a public footpath, a road edge or a cable route. Without attributes, different features can become visually similar, even when they mean very different things.

Attributes are usually stored as fields attached to each GIS feature. These might include names, IDs, classifications, dates, categories, status values, asset references or descriptive notes. When importing GIS data in CAD, preserving attributes can make the DWG far more useful than a simple linework conversion.

For example:

  • A planning boundary polygon may carry a site reference, local plan policy code or designation name.
  • A utility line may include service type, material, diameter, ownership or operational status, where supplied.
  • An environmental constraint polygon may include designation type, sensitivity category or source reference.
  • A topographic feature may include classification information that helps distinguish walls, fences, buildings, roads and water features.

Native BricsCAD keeps imported attributes as GIS data attached to the entities themselves. You read, filter and edit that data in the GIS Attribute Table dialog box, opened from the GIS tab of the Civil Explorer panel, and it also appears in the Properties panel. It survives copying within the drawing, WBLOCK to an external DWG, and copy and paste between drawings. Third-party add-ons take a different route and typically store the equivalent information as DWG Extended Entity Data, or XDATA. Either way, the practical benefit is that users can interrogate features later, filter objects by their original GIS meaning, and from V26 drive civil labels directly from GIS attribute values.

There is a balance to strike. Importing every attribute from a large dataset can increase file complexity, especially when only the geometry is needed for background context. On the other hand, stripping attributes too early can leave you with a drawing that looks correct but has lost the information that made the GIS file valuable. The right choice depends on whether the data is only for visual reference or will be used for analysis, labelling, coordination or decision-making.

Working with SHP, GML and KML in BricsCAD

SHP, GML and KML can all carry vector spatial data, but they tend to appear in different working contexts. Understanding those differences helps you decide how to handle them during import.

SHP files

The ESRI Shapefile format is common in planning, environmental and infrastructure workflows. A shapefile is not usually a single file in practice; it is a set of related files that together store geometry, indexing, projection information and attributes. When receiving SHP data, keep the accompanying files together in the same folder and under the same base file name. The .dbf carries the attribute table and the .prj carries the coordinate system definition. If the .prj is absent, BricsCAD has nothing to populate the Source Coordinate System column with and the data will not be reprojected. If the .dbf is absent, you get geometry with no attributes.

SHP is often used for boundary polygons, utility linework, asset points, constraints mapping and extracted GIS layers. When importing SHP into BricsCAD, check whether the layer contains points, lines or polygons, then select geometry options that suit your intended CAD use. For example, polygon planning areas may work well as closed polylines for drafting, while MPolygon may be more suitable where filled areas and boundary behaviour matter.

GML files

GML is often used for structured geographic data exchange, and native support for it is recent. GISIMPORT and GISEXPORT gained GML in BricsCAD V26, so the format will not appear in the dialog on V25 or earlier. In a GML BricsCAD workflow, you may receive data from public-sector, planning, land or infrastructure sources where the schema contains both geometry and descriptive fields. GML files can be highly structured, so it is worth reviewing the contents before importing everything into a working drawing.

If the GML contains multiple feature types, bring in only the ones needed for the immediate task. One UK-specific caveat deserves flagging here. GML is a container standard rather than a single schema, and Ordnance Survey MasterMap is supplied as gzipped GML with an OS-specific schema. Bricsys documents GML support in general terms and makes no claim about the MasterMap schema, so test a single tile before committing to a large order, and be prepared to use an add-on such as MapWorks or Spatial Manager, both of which name OS MasterMap explicitly. 

For CAD users, the aim is to translate the useful spatial information into an editable and legible drawing without overloading the DWG.

KML and KMZ files

KML and KMZ are often associated with web mapping, stakeholder mark-ups and simple location-based exchanges. Support was added to GISIMPORT and GISEXPORT in BricsCAD V25.2.01, with on-the-fly coordinate conversion enabled in the GIS Import dialog from V25.2, so earlier releases will not offer these formats. Because KML is defined in WGS84 latitude and longitude, that conversion is doing real work on every import into a projected drawing.. A KML BricsCAD import might be used for site extents, route options, access points, survey notes or indicative areas drawn in a mapping tool. KMZ is the compressed version and may include related resources.

Because KML data often comes from lightweight mapping workflows, check its accuracy before relying on it for design decisions. It may be good enough for early feasibility, communication or visual context, but it should be verified against proper survey, planning or authoritative datasets before it informs detailed engineering work.

UK planning and civil engineering use cases

GIS imports are particularly useful when CAD design needs to respond to real-world constraints. In UK planning and civil engineering workflows, the same BricsCAD drawing may need to accommodate survey, design, land, environmental and statutory information. Importing GIS data directly can reduce the need for awkward conversions and help teams keep context close to the design.

Typical use cases include:

  • Planning application boundaries Red line and blue line boundaries can be checked against land parcels, access routes and neighbouring constraints. Imported GIS boundaries should be compared with legal plans and survey information before being used in formal submissions.
  • Local plan and policy constraints Development allocations, settlement limits, conservation areas and safeguarding zones can be imported to help designers understand the planning context around a site. These layers are often useful during feasibility and option testing.
  • Topographic datasets Topographic mapping can provide building footprints, road edges, watercourses, railway lines and other context. In CAD, this information can support site appraisal, access design and drawing production, provided the scale and accuracy are appropriate for the task.
  • Utilities coordination Water, drainage, gas, electricity and telecoms data may be imported to help identify conflicts, diversions or survey priorities. Because utility records can vary in quality and currency, they should be treated as coordination information rather than a substitute for on-site verification.
  • Environmental constraints Flood zones, ecological designations, tree constraints, protected habitats and landscape designations can shape where development is possible and what mitigation may be required. Importing these layers into CAD lets teams see constraints alongside proposed layouts.
  • Transport, access and public rights of way Access routes, highway boundaries, adopted roads, cycle networks and public rights of way can be brought into the design environment to support movement, access and planning assessments.

Public datasets are not all licensed in the same way. Some may be open for broad reuse, others may have attribution requirements, restrictions on commercial use, access conditions, update limitations or separate terms from the data publisher. Before using any public planning, environmental, utility or topographic dataset in a project deliverable, check the licence for that specific dataset and source.

Native import tools and third-party add-ons each have a place

BricsCAD’s native GISIMPORT capability is often the best place to start. It supports common vector GIS workflows and allows users to bring files such as SHP, GML, KML/KMZ and supported geodatabase data into a DWG environment. For many day-to-day planning overlays, boundary checks and contextual imports, the built-in route may be enough.

However, some teams need broader format support, more control over reprojection, richer attribute handling or smoother import and export cycles. Third-party tools can help when GIS data becomes a regular part of production rather than an occasional background reference.

Add-ons such as Automapki Application extend GIS import and export inside BricsCAD, adding commands including AmExportMap for export and its import counterpart. It covers SHP, KML, KMZ, GPX and GeoJSON, handles coordinate system conversion so features land correctly on a georeferenced DWG, and preserves attributes as DWG XDATA, which is useful when imported features need to remain queryable or exportable. The publisher lists compatibility with BricsCAD Pro V18 through V26, alongside AutoCAD, GstarCAD and ZWCAD. One thing to check against your own data: GML does not appear in its published format list, so it is not an alternative to the native route if GML is what you receive.

Spatial Manager for BricsCAD is the broadest of the commercial options, working through the SPMIMPORT and SPMEXPORT commands. Its published provider list covers SHP, KML and KMZ, GML including gzipped .gz, GeoPackage, GeoJSON, read-only Esri File Geodatabase, LiDAR LAS and LAZ, GPX, MapInfo TAB and MIF/MID, OpenStreetMap, PostGIS and SQL Server Spatial, WMS, WMTS and XYZ background maps, and WFS or OGC API Features services. The compatibility limits matter before you budget for it: Windows only, BricsCAD v13 to v26, and Pro and Platinum editions only, so it will not install on BricsCAD Lite. MapWorks, also sold as BCSTools, is a second option worth knowing about for UK work, because its import list explicitly includes Ordnance Survey MasterMap GZip alongside SHP, GML, KML/KMZ and GeoPackage, and it can reproject during import.

When choosing between native import and an add-on, consider:

  • Frequency of use: occasional imports may not justify extra software, while daily GIS-CAD exchange often does.
  • Format range: if you regularly receive GPX, GeoJSON, raster, LiDAR or online service data, native tools may not cover every requirement.
  • Attribute requirements: if feature data must be preserved, labelled, queried or exported, check how attributes are stored and accessed.
  • Coordinate system handling: projects using multiple source CRS definitions may benefit from stronger reprojection tools.
  • Export needs: if you need to send cleaned CAD information back to GIS formats, confirm export support as well as import support.
  • Budget and licensing: compare functionality with cost, support and compatibility rather than assuming the most expensive tool is automatically the best fit.

Some users convert files in external GIS software before bringing them into CAD, most commonly QGIS, which is free and writes DXF either one layer at a time through Save Features As, or for a whole project through Project, Import/Export, Export Project to DXF. The project route is the better one, because it lets you set the symbology mode and scale, the encoding, the target CRS that layers are reprojected to, and whether each layer is split into several DXF layers by a field value. Two limitations are worth knowing before relying on it. Attributes do not survive into DXF in a usable form, so you end up with linework and nothing behind it. And you must reproject to a projected CRS in metres before exporting, because a WGS84 layer will arrive at completely the wrong scale and in the wrong place without any error being raised. A direct or well-managed BricsCAD workflow is usually cleaner when the end goal is a usable drawing with its data intact.

Practical checks before and after import

The fastest import is not always the best import. A few checks before and after bringing GIS data into BricsCAD can prevent hours of cleanup later.

Before importing, confirm:

  • The dataset source, date and licence are suitable for your intended use.
  • All required companion files are present, especially for SHP datasets.
  • The source coordinate system is known or documented.
  • The target DWG has an appropriate coordinate system and units.
  • You know which feature classes or layers are actually needed.
  • You have decided whether attributes should be retained.
  • You have identified a clipping boundary, either an existing closed polyline in the drawing or an area you intend to draw, so that large datasets can be limited using the Import Area controls rather than imported whole.

During import, watch for:

  • Unexpected or missing CRS information.
  • Layers that are too broad, too vague or too numerous.
  • Elevation settings that could place 2D data at an unwanted height.
  • Polygon settings that affect how areas can be edited or displayed.
  • Attribute options that may affect later annotation or checking.

After import, check:

  • Alignment against trusted survey, base mapping or control points.
  • Layer names, colours and linetypes for readability.
  • Whether polygons are closed where they should be closed.
  • Whether attributes have been preserved where required.
  • Whether the DWG remains responsive and manageable.
  • Whether the imported data should be locked, referenced, frozen or separated from design layers.

If the import does not align, avoid manually dragging the data into place unless you fully understand the transformation required. Moving GIS layers by eye may make the drawing look better but can destroy spatial accuracy. It is usually better to correct the CRS assignment, re-import, or use a controlled transformation workflow.

BricsCAD Civil Explorer and wider project coordination

The Civil Explorer panel, opened with CIVILEXPLOREROPEN, is not merely adjacent to the GIS workflow. It is where imported GIS layers actually live. Its GIS tab lists every GIS layer and group in the drawing, controls their visibility, allows groups to be reordered by drag and drop, and offers a right-click menu covering Open attribute table, Edit GIS layer, Select, Zoom to, Add GIS features, Convert GIS data to Object data, Export GIS layer and Remove GIS layer. The same panel’s Civil tab holds surfaces, alignments, corridors, points and other project geometry, so constraints and proposals can be managed side by side. GIS import is not a replacement for good civil modelling practice, but it puts the surrounding information exactly where design decisions are being made. 

The value comes from seeing constraints and proposals together, rather than treating GIS and CAD as separate worlds.

For example, a highway or infrastructure team might use GIS layers to understand land ownership constraints, environmental designations and existing utility corridors before developing a layout. A planning consultant might review site boundaries and policy layers in the same DWG used for presentation drawings. A drainage designer might bring in flood constraints, watercourses and topographic context before assessing potential outfall routes or storage locations.

The important principle is data discipline. Imported GIS layers should not be allowed to blur into proposed design layers without clear naming, checks and version control. If a dataset is advisory, call it advisory. If it is statutory, keep the source and licence information accessible. If it is superseded, archive or remove it so the drawing does not carry outdated context into later decisions.

A reliable GIS import workflow is built on checks, not shortcuts

Importing GIS data into BricsCAD is straightforward when the source data, coordinate system and drawing purpose are understood. The GISIMPORT command gives users a practical route for bringing SHP, GML and KML data into CAD as geometry that can be layered, checked and used alongside design information. For more demanding workflows, specialist add-ons can extend format support, reprojection options and attribute handling.

The best results come from treating GIS import as a controlled process rather than a one-click conversion. Know the licence, confirm the CRS, map layers sensibly, preserve attributes where they add value, and check alignment before the data influences decisions. Do that consistently, and BricsCAD becomes a stronger bridge between planning intelligence, civil design and day-to-day drawing production.

Powered by Full Pelt Ltd