Skip to content

nicoazel/BearGIS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BearGIS

BearGIS Icon

Intro

BearGIS is a Grasshopper plugin written in C#

Check out the plugin-page: https://nicoazel.github.io/BearGIS/

Check out Demo Video: YouTube Video

See Examples: BearGIS Example.zip

See Forum: BearGIS Plugin Discussion

Primary Functionality

The goal of BearGIS is to develop a plugin that allows fluid exchange of GIS data into and out of grasshopper.

This is currently a work in progress. Checked components are integrated into master and functioning at some level. There may still be errors in some use cases. Any unchecked component is eather planed but not implmented or still in a Dev Branch.

BearGIS Components List

Export Tab

This tab is for components that export geometry with attributes to GeoJson formats

Polyline to ESRI

  • this component converts Grasshopper Polylines to ESRI GeoJSON

Polyline to GeoJSON

  • this component converts Grasshopper Polylines to GeoJSON

Polyline to SHP

  • this component converts Grasshopper Polylines to SHP

Polygon to ESRI

  • this component converts Grasshopper Polygons to ESRI GeoJSON

Polylgon to GeoJSON

  • this component converts Grasshopper Polygons to GeoJSON

Polylgon to SHP

  • this component converts Grasshopper Polygons to SHP

Point to ESRI

  • this component converts Grasshopper Point to ESRI GeoJSON

Point to GeoJSON

  • this component converts Grasshopper Point to GeoJSON

Multi-Point to ESRI

  • this component converts Grasshopper Point to ESRI GeoJSON

Multi-Point to GeoJSON

  • this component converts Grasshopper Point to GeoJSON

Multi-Point to SHP

  • this component converts Grasshopper Point to SHP

Import Tab

This tab is for components that can import GeoJSON files with geometry and attributes into grasshopper.

Read SHP

  • this component reads .shp files into grasshopper! mlti-Part geometry is handeled with sub branches eg. Branches {A:A} & {A:B} are each part of Feature "A" and would correspond to attributes on branch {A} . hint use pathMapper {a;b}=>{a} after generating polylines and polygons.

Read SHP

  • this component reads .shp files into grasshopper! mlti-Part geometry is handeled with sub branches eg. Branches {A:A} & {A:B} are each part of Feature "A" and would correspond to attributes on branch {A} . hint use pathMapper {a;b}=>{a} after generating polylines and polygons. Note - This component is currently very slow, this needs some further investigation.

Import ESRI GeoJSON

  • this component imports a ESRI formatted GeoJSON with its fields and attributes Multi-Part geometry is handeled with sub branches eg. Branches {A:A} & {A:B} are each part of Feature "A" and would correspond to attributes on branch {A}

Import GeoJSON

  • this component imports normal GeoJSON with its fields and attributes Multi-Part geometry is handeled with sub branches eg. Branches {A:A} & {A:B} are each part of Feature "A" and would correspond to attributes on branch {A}

Convert Tab

Lat Long to Point

  • this component takes latatude, longatude, and desired projection system from an ESRI .prj file (ESRI WKT) and generates a point. This can be used to place refrance points or situate a base map for drawing over if refrance data is unavailable. All points are WGS84 - World Geodetic System 1984 EPSG:4326

Point Lat Lon

  • this component converts a point to lat lon for geojson based on a .prj file for the points projection system. all outputes are in wsg84

reproject

  • this component converts points between two projection systems.