bd-csv-geojson

Manipulate BIM data in BimDown CSV and GeoJSON formats using JSTS.

Updated Apr 9, 2026
One-click install
npx skills add https://github.com/NovaShang/bimdown-format-comparison --skill bd-csv-geojson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bd-csv-geojson
Source: https://github.com/NovaShang/bimdown-format-comparison/tree/main/formats/bd-csv-geojson
Command: npx skills add https://github.com/NovaShang/bimdown-format-comparison --skill bd-csv-geojson

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jsts, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the handling of building information modeling (BIM) data in the BimDown CSV and GeoJSON format, simplifying the creation, modification, and querying of building elements.

Core Features & Use Cases

  • GeoSpatial Data Handling: Work with attributes in CSV files and geometry in GeoJSON files to represent building elements.
  • Level-anchored Elements: Handle elements like walls and slabs with 2D or 3D geometries based on their position and offsets.
  • Spatial Elements: Manipulate spatial elements such as beams and structures with 3D geometry and computed properties.
  • Use Case: Utilize the skill to process a complex BIM project with a combination of CSV for attributes and GeoJSON for geometries, performing tasks like wall construction, slab slicing, and beam placements.

Quick Start

To use this skill, run 'bimdown build <dir>' to validate and snap endpoints, normalize geometry, and compute space boundaries for a given project directory.

Frequently Asked Questions about bd-csv-geojson

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manipulate BIM data using CSV and GeoJSON formats?

To manipulate BIM data, combine CSV files for element attributes with GeoJSON files for geometries. This allows you to create, modify, and query building elements like walls, slabs, and beams within your project directory.

Can I use JSTS for geometry operations in building information modeling?

Yes, JSTS is required for geometry operations when manipulating BIM data. It supports advanced spatial processing, enabling precise geometry normalization, endpoint snapping, and space boundary computation for building elements.

What is the best way to construct walls and slice slabs in a BIM workflow?

The best way to construct walls and slice slabs is by processing level-anchored elements through a unified build command. This normalizes 2D or 3D geometries and computes properties based on position and offsets.

How do I validate and normalize geometry for a BimDown project directory?

You validate and normalize geometry by running the build command on your project directory. This snaps endpoints, normalizes geometries, and computes space boundaries for your CSV and GeoJSON building elements.

Does this approach support 3D geometry for beams and structural elements?

Yes, this approach fully supports 3D geometry for spatial elements like beams and structures. It computes their properties and manipulates their placements using the combined CSV attribute and GeoJSON geometry format.