Requesting a suggestion on creating graphs and 3D planes on website - html

I'm an undergraduate computer science student who wants to try creating 2D graphs as well as 3Ds on website. I did googling and I've found out that either WebGL or WebGPU could be used to create the graphs. However, it is hard to decide which one suits me the most. So, I would like to ask your suggestions before diving deep into a certain API.
Thank you everyone.

Related

Is it possible to upload 3D models to Google Maps?

I am interested if it is possible to add 3D models of buildings in Google Maps? Although Google (and community) have 3D mapped biggest cities, there a lot of cities that remain flat (2D), but have interesting landscape and tall buildings that stand out. For example, my hometown Rīga, Latvia.
As I searched this question, a lot of resources came up that states "nope, the community can no longer add 3D models - Google is now mapping everything with satellites".. but that info is 2-5 years old. And information in different forums is conflicting, so it is worth a shot for a new discussion.
There is even SE question with exactly the same question. Since more than 2.5 years have passed I feel that things might have changed, so please do not mark this as a duplicate to a super-old post. :)
Question - is this true?
Or (even today) it is possible to add 3D models to Google Maps? If yes, then please provide any guide/link/information how to do it.
Seems like it still is not possible.
Hello #Diezvai No, It isn't possible right now.
Several years ago when Sketchup was still for Google, we had this
ability to create 3D models and submit them for public visibility on
Google Earth as dear #ermest mentioned. Also in Map Maker we had some
basic tools to create simple 3D models of buildings but both retired
years ago. Even we missed the tool for creating flat polygons!
After that (and also simultaneously in labs) Google focused on smart
modeling the world. These days system gathers needed information and
images from many resources like satellite, aerial photography, photos
from users, street view photography and many others to generate 3D
models of buildings, trees and even cars! Also system doing same for
showing simple models of buildings on Google Maps.
So there is no tool for users to create 3D models and upload them to
Google Maps or Google Earth. Maybe currently smart 3D modeling aren't
available in somewhere (like Iran for example) but by improving
artificial intelligence and more data one day they will.
Source - https://www.localguidesconnect.com/t5/General-Discussion/Is-it-possible-to-upload-3D-models-to-Google-Maps/m-p/1802100/highlight/false#M495932

Best way to stage website with storage

I am doing a bit of preliminary research before designing a webpage that will ultimately function as a log book for information (something like a linked list).
I would like to have this information stored somewhere online (like my github account etc) so that if I want scale my application and move to mobile apps, I will be able to draw from and manipulate the same set of data.
Is anyone familiar with doing something like this? Any tips would be appreciated!

gis tool capabilities on linux

Currently I have an openlayers web page which querys a tilelite server serving up mapnik tiles with various shapefiles (rivers, lakes, fire boundaries, time zones, nat forests, BLM land, tv reception contours ...) added through layers-shapefiles.xml.inc.
Soon I will be traveling extensively around the western US. I'm looking for a system that can generate tiles locally so I don't use up my data usage (my current setup works well for this), but has a little more capability when it comes to querying shapefile data. My current setup is pretty limited when it comes to this. I can turn on and off shapes and names depending on the zoom level but I'm looking for something that might let me query individual shapes and present the cooresponding data (from the shapefile db) in say a popup window or slide out frame. I'm OK with constructing the popup or slideout frame if needed.
I'm thinking of installing mapserver and seeing what it can do, and I will probably do that today, but I just thought I would ask if anyone might help steer me toward a tool with the capabilities I'm looking for.
Update:
I've taken a day to familiarize myself with mapserver. I can turn on and off layers, which I couldn't do with mapnik tiles served up by tilelite and screened by openlayers. However, I couldn't find any examples of people doing what I previously described which was querying an individual shape and getting the attributes for that shape from the shapefile attribute table and presenting it somehow on the web page via balloon, popout... Is what I'm asking possible yet?
Thats possibl. Check here
http://openlayers.org/dev/examples/getfeatureinfo-control.html
http://demo.mapserver.org/tutorial/section3.html

Does google maps API provide elevation details for buildings?

I am a final year Computer Science undergraduate student from India. I want to create a WPF application that displays 3D buildings like in the latest Google maps 5 for android. This will be the basis of my final year project. I have some questions before i start working on this.
Should I make it desktop or web based, or should I use the web to store some metadata and render the data in the desktop software?
For 3D display of buildings in a map area, is WPF enough or will I need knowledge of XNA and Direct X too?
Will this violate Google Maps TOS if I use Google Maps API? (I want to do something Google Maps does not provide in India) Is using Bing Maps a better option?
Is it feasible to read building elevations and rendering them using the above mentioned Maps APIs? Is it that the elevation data available through Google Maps API is only for the terrain and not for individual buildings?
I have three months to complete this project and have given details of the technologies I intend to work with.
Will I need in-depth knowledge of any more technologies for this?
Excuse me if I missed some detail. I am posting this from my cellphone using opera mobile. It's time we have an android client for stackoverflow.
1) That is entirely up to you. As you don't specify your target user then it is hard to say what the best way to deliver the application is. For example, if you want to be able to widely distribute it and have a high compatibility then perhaps a web-based application would be best. Conversley, if you require high performance and are targeting a specific os, chip-set, etc then a stand-alone application may be better.
2) Again, it is hard to say. WPF can certainly render 3d objects and may provide you with everything you require. If again you require more complex rendering you may also want to look at later versions of Direct3D, which can help a lot with things like HDR textures, Multi-threading, etc.
3) I am not a lawyer so I can't say for sure - even if I If I were it would still depend on the specifics of your implementation. That said, the bing maps section 2 (i) seems pretty good for you - Academic use seems pretty open as long as you make the application available publicly without restriction. The Google TOS seems more restrictive to me at least.
4) To me that would be a breech of the Google Maps/Earth TOS - The section on Restrictions on use seems pretty clear...But again, I am not a lawyer so I can't say for sure...

Virtual Earth or Google Maps

Simple question, the answer may not be...
I'm going to be developing a web app (ASP.NET MVC) for a client. They have asked me for an opinion on whether to use Google Maps or Virtual Earth for providing a mapping solution.
Which would you go for and why? Or are there others you can recommend?
What else do you need to know?
Street view (or equivalent) won't be
necessary in the near future, but
one day it might.
The client wants to identify certain
mappable features, and beyond that
find these features when within a
specified distance.
What else should I be considering at a high level? Or my client?
Thank you in advance.
One of your major considerations needs to be licensing if this is for a commercial web site. You'll have to contact both Google and Microsoft for exact details and pricing, but there's plenty on the web that indicates it could cost you $10k to implement these solutions in production. They get you hooked on the rapid and easy development though!
My preference is for Google Maps, it just feels a bit slicker but I have developed some pretty good prototypes with the Virtual Earth SDK before.
I don't know if Microsoft are planning an equivalent to the StreetView feature so if that is on the requirements cards in the future then stick with Google.
Either of the technologies will allow you to search for geographic features in various ways - whether via region, street address or specific latitude + longitude. They also allow you to overlay your own images or draw lines, polygons etc.
Google Maps seems to have a wider user base (even though Microsoft were technically doing this stuff before Google got into it!), so you're likely to find more help out on the intarweb when implementing your solution than for Microsoft.
More info on Google Maps for Enterprise is located here:
http://www.google.com/enterprise/maps/map_info.html
You should be asking the client for a reasonably comprehensive list of requirements for the mapping solution. You've mentioned one - these "mappable features". Are there any others?
Once you've got the list you can then see which one provides the best fit and go with that.
If Street View is definitely on the horizon then you have to go with Google - or is it something that's just come up in conversation?
Having said that, for a little bit more effort you could write an abstraction layer that sits between your application and the mapping solution so that if the one you didn't choose provides a better fit in the future it would be easier to make the change. Though this does go against the Agile methodology (YAGNI).