![]() The Parallel.For loops are just to speed things up and can be substituted for normal for loops. Get.TileURL: public static string TileURL(string panoID, int x, int y, int zoomLevel = 5) Using (Graphics g = Graphics.FromImage(result)) Images = Image.FromStream(new MemoryStream(client.DownloadData(Get.TileURL(panoID, x, y)))) //converts downloaded byte array to imageīitmap result = new Bitmap(26 * 512, 13 * 512) Using (WebClient client = new WebClient()) ServicePointManager.DefaultConnectionLimit = Environment.ProcessorCount * 12 Here is my c# code that takes a panorama ID and returns a equirectangular 13312圆656 bitmap which can be saved in any image format: public static Bitmap Panorama(string panoID) This article explains how to download all the tiles. You can then draw each individual tile on to a blank bitmap. ![]() ![]() You can download every image and save it in a multidimensional image array. I cannot embed the Street View Javascript API, because I need to render this in an already 3D world, and I cannot use the static panorama API as I cannot get a full panoramic image from that. I've now been left quite unsure as to how to approach this issue from here. Looking into it more, I found that Google Maps sometimes makes requests to different endpoints with different parameters, some even returning images in completely different file formats. This was perfect for what I was doing - however I discovered that it did not return a response from every panorama id I got through the Metadata API. Where each zoom level splits the image up into more tiles, giving higher resolution. ![]() I then checked what requests Google Maps made when requesting panorama images for insight, and found that it makes requests similar to this: Ideally I need an equirectangular image that I can project onto this sphere. Unfortunately, this API only allows requesting up to 120° FoV. I am trying to request Google Street View images so that I can render the full panorama onto a sphere in 3D. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |