When starting a new project, the first thing to look for is usually a fair representation of the project’s environment. There are many ways to do so already but they all require using external sources and export/import of information before you have them in your authoring tool. The late Flux.io (RIP) offered a “site extractor” tool that offered a nice workflow but it unfortunately went down. DynaMaps project is an attempt to bring back this experience (and more!) and provide the most straightforward workflow to get site data into Dynamo. It originated at the London Hackathon of april 2019 and is now available on the package manager. Here’s a quick tour of the capabilities of this new tool.
A VIEW EXTENSIONS AND A SET OF NODES
The DynaMaps package contains a view extension found under the “view” tab of Dynamo, and a set of four nodes (so far).
A MAP SERVICE INSIDE DYNAMO
Getting your site data with DynaMaps is very direct. First, you’ll need to open the view extension from the “view” tab:
Where to find the DynaMaps extension
The UI of the view extension is then very similar to that of any common map service online. It actually is one of them: Bing Maps.
The map viewer
You can scroll to zoom and navigate with your mouse, or use the “Address” textbox and click “Take me there” to navigate directly to your location. DynaMaps uses the Nominatim API for geocoding so try and be as precise as possible giving your address.
Navigating to a chosen site
The workflows are very straightforward. You only need to place one of the DynaMaps nodes on your canvas and press “Push to Dynamo”. The view extension will then fetch the OpenStreetMap data corresponding to the area shown on the map, and the nodes will output that data directly converted into Dynamo Geometry.
The BuildingFootPrintPolygons node will return the footprints of all buildings in the map viewer as polygons.
The BuildingFootPrintSurfaces will return footprints of all buildings in the map viewer as surfaces, saving you the hassle of sorting inner and outer loops and offering you a very simple way to extrude shapes.
The TopoPoints node uses informations from the Elevation-API . It returns a 10×10 point grid of the area with very accurate elevation data. The resolution of the grid is limited to 10×10 for now because the Elevation-API is not free. If this view extension is successful enough and if there is demand, a system allowing to get your own Elevation-API token and credits will be implemented in DynaMaps. This would allow for greater resolutions when extracting topography data.
The point grids can very easily be turned into Revit Topography:
There is also an easy way to get the topography as a PolySurface in Dynamo. One possible workflow to quickly get some site geometry to start designing with is to project the building footprints onto the topo PolySurface as shown below:
Topo Polysurface with projected Footprint workflow
If you already have workflows exploiting .osm files, the DynaMaps can also help by offering you an in built means of exporting data as a .osm file format. You can than use the excellent Elk package for some more advanced and custom manipulation.
Export to OSM button
Feel free to send your feedback and comments! twitter: @data_shapes , email: firstname.lastname@example.org