Does forge allow user to integrate coordinate data from GIS platform? - gis

I am a student doing research on Forge, currently my team planned to build an indoor navigation by using coordinate calculated from GIS, the purpose of it is to guide visitor to the particular room in my department building. However, I can't find any solution from Forge API library. So, my question is, does forge provide a way to let us integrate coordinate from GIS?

You can take advantage of GeolocationExtension on your projects.
We use that, for instance on Google Maps Locator for georeferencing our models.
You can also retrieve Geolocation from translated Revit models using AEC Data

Related

Extracting drawings data from models in BIM360 through Forge API

I am looking for a solution to extract drawings information (such as drawing, title, revision etc.) from multiple Revit models accommodated in BIM360.
I assume that Forge API can be helpful on this point, yet I am still trying to figure out where to start from.
In addition, my current team's technical abilities are limited to a good level of Dynamo and Python.
What would be your suggestion in terms of overall workflow?
Yes, the Autodesk Platform Services (formerly Forge) can help with this. For example, you could use the Data Management API to programatically browse through existing designs in BIM360, and the Model Derivative API to access all the information that was extracted from these designs (3D views, 2D sheets, metadata, etc.). This tutorial could be a good starting point: https://forge-tutorials.autodesk.io/tutorials/hubs-browser/.
However, keep in mind that APS is a cloud development platform, meaning that some basic understanding of web/server development is expected.

Can we access the data used by Revit Material Takeoff from forge viewer API?

Can we access the data used by Revit Material Takeoff from forge viewer API?
For example, I have a wall (1 element) that have 2 layers:
And now I want to get the volume for each layer from BIM360 viewer API, in the same way I can in Revit Material takeoff.
Thank you,
Please always remember that the Forge viewer and environment is completely generic and not tailored towards any specific domain or functionality.
In the case of an architectural wall, Forge is mainly interested in displaying the entire wall element and managing the parameters and properties directly associated with that top-level element.
The material takeoff information you are interested in is part of the wall's internal compound structure. Managing and accessing that information is domain specific, architectural and structural, and thus beyond the scope of the Forge viewer.
I rather doubt that that information is accessible in Forge or the BIM360 viewer.
So, it will not be available via the model derivative API either.
However, you can certainly access this data via the Forge Design Automation for Revit API.
The details of such an approach are discussed in a previous thread
on how to get wall structure from Autodesk Forge metadata.

Obtaining room/area information from Forge api

I need to get room/area objects with the hierarchy of linked objects from the Revit model via Forge. Right now I am using this project as a starting point. Unfortunately, the room information is lost. As far as I understand, it is removed during the translation process. There are some workarounds like this one, but it doesn't seem to work for our case. Is there any straightforward way to retrieve room information from rvt in Forge?
Although there is not directly way to get room information via the Forge translator, there are still some workarounds to archive this:
Open Revit project with room elements only via the Navisworks, and upload to Forge for translation, use this result as the secondary model of your viewer app as well.
Extract room info. and object relationships via Revit API, and use external mapping feature of the Forge Viewer to rebuild partial relationships between elements and rooms, if room geometry info. is not required.
Hope this help.
Unfortunately room information is not exposed through the Forge translation at the moment. We have a change request pending about it because several developers have been asking this feature. It will be provided in the future but at the moment the best workaround is the link that you pointed out. Sorry for the bad news.

How to upload 3D model data to Google Maps/Earth?

I've been looking into contributing 3D data to Google Maps/Earth. I am not entirely clear how to go about doing this (In this instructions they have explained how to go about it but in the link with the form to get started they seem to suggest that only organizations can contribute). To start with, I need to clarify the following:
I am not part of any organization. I have some 3D models of buildings in my city. Do I have to be connected to some organization in order to contribute?
And if the answer to 1 is no, then where do I upload by models?
Here is the official post in the official 3D Modeling for Google Earth & Maps forum: 3D program retired
It is no longer possible for you to submit 3D models for inclusion in Google Earth. To answer your questions: 1. It was possible to submit 3D buildings for anyone. 2. This was done by uploading them to the warehouse and then filling in a form.
The way I read it is that you as an individual contributor can also submit models via the 3D warehouse. (I assume you have less than 100 models).
The steps seem to be pretty straight forward, if you use SketchUp there is a feature in the program to upload to the 3D warehouse, and if you have a KMZ with the model you can upload to the 3D warehouse from the site itself (there is an upload button in the top right of that site).

Openstreetmap Data with OpenLayers vs google maps?

I am trying to use a map provider. I wanted to know which of these is better.
Until now, all the reading I have done indicates OSM data is better. Mainly for, It's OPEN & off-line usability. But couldn't get a proper take on which Layer to use.
How are the API supports?
Which tiles to use? (mapnik used by openstreetmaps seems to be nice & free)
OpenStreetMaps Tile usage policy(http://wiki.openstreetmap.org/wiki/Tile_usage_policy) does say limited usage.
Which other slippy map layers are good/better with openstreetmaps (free/paid).
My requirements are:
To allow users to query for routes.
To allow users to look for a location based on GPS co-ordinates.
Add a layer to display a set of some of my data based on location.
OpenSteetMap data is better in the sense that:
It's free and open.
the data is being provided by thousands of users and it's more precise and covers much more information than Google maps data. (except for the satellite view which doesn't exist in OSM).
Tiles - depends on the application you would like to build. For a small (not a high number of http requests) web application you can use the web API which is highly documented and reliable.
The real advantage of OpeenStreetMap, is using OSM data and a number of tools to built you're own OSM server (a good article here), and to use Mapnik or Osmarender tiles render engines for generating you're own tiles that can be used on web applications.
This is why the Tile limitation usage exists, because they recommend hosting and using your own server tiles.
The main difference between Mapnik and Osmrender is that the second exports SVG tiles format.
Information regarding your requirements:
A. routing
It's possible to use OSM data to build a routing web application.
Here is a list of routing programs and web services on OpenStreetMap wiki
Here are two websites using routing with OpenStreetMap which can give you an idea of how it's used on web applications:
yournavigation.org
openrouteservice.org
B. search by gps coordinates
You can use reverse-geocoding and query the OSM database for GPS coordinates the Nominatim tool.
Here is a web application using this tool.
C. layers
Here is the list of webmaps libraries that you can use.
OpenLayers can work with Mapnik generated tiles and it's a commonly used library (with no server-side dependencies) with plenty of docs. It's a framework that can be used as well with Google maps, so it's worth giving it a try.
Polymaps integrates well with SVG tiles generated be Osmarender. It can generate display / diagrams / of specific areas based on marker - user location.