domlysz / BlenderGIS

Blender addons to make the bridge between Blender and geographic data
GNU General Public License v3.0
7.65k stars 1.35k forks source link

Blender Unresponsive #548

Open arihant2math opened 2 years ago

arihant2math commented 2 years ago

Blender and OS versions

Blender 2.93, Windows 11

Describe the bug

When getting osm or strm data from the web, blender is unresponsive.

How to Reproduce

Get a random spot on the earth, make sure it is quite large, San Fransisco would do, then get STRM, blender will not respond for a bit, its worse with osm.

Solution

Use threading, for OSM, it would just be creating buildings one by one. For STRM, it would slowly modify the mesh.

domlysz commented 2 years ago

These tools need to download data from external servers. This process can take time (espacially OSM with a large urban area), futhermore these servers can be overloaded and taking time to respond. For now, there is no way to start building objects/mesh while the download process in not complete. You proposition would require a huge refactoring of the code base to perform chunk download. However, the speedup gain will always depend on external servers answer capacity whitch I cannot garanty here.

thomas-bee commented 2 years ago

Similar for me:

Blender and OS versions

Blender 2.93.5, macOS Catalina.

Describe the bug

After getting Google Satellite data, Blender turns non-responsive.

How to Reproduce

There are no errors in the console

myBox:MacOS me$ ./Blender 
Read prefs: /Users/me/Library/Application Support/Blender/2.93/config/userpref.blend
DEBUG:BlenderGIS-master.core.checkdeps:GDAL Python binding unavailable
DEBUG:BlenderGIS-master.core.checkdeps:PyProj unavailable
DEBUG:BlenderGIS-master.core.checkdeps:Pillow unavailable
DEBUG:BlenderGIS-master.core.checkdeps:ImageIO Freeimage plugin available
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Bounding box request : (-165544258.37890333, -97526310.13716953, 165544258.37890333, 97526310.13716953)
DEBUG:BlenderGIS-master.core.basemaps.mapservice:45 tiles requested, 1 already in cache, 44 remains to download
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Bounding box request : (-165544258.37890333, -97526310.13716953, 165544258.37890333, 97526310.13716953)
DEBUG:BlenderGIS-master.core.basemaps.mapservice:45 tiles requested, 1 already in cache, 44 remains to download
DEBUG:BlenderGIS-master.operators.lib.osm.nominatim:Nominatim search request : https://nominatim.openstreetmap.org/search?format=json&q=Wismar&limit=10
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Nominatim search results : ['Wismar, Nordwestmecklenburg, Mecklenburg-Vorpommern, Deutschland', 'Wismar, Bahnhofstraße, Kagenmarkt, Altstadt, Wismar, Nordwestmecklenburg, Mecklenburg-Vorpommern, 23966, Deutschland', 'Wismar, Christianburg - Victory Valley - Wismar Hill, Linden, Upper Demerara-Berbice, Guyana', 'Wismar, Uckerland, Uckermark, Brandenburg, 17337, Deutschland', 'Wismar, Uckerland, Uckermark, Brandenburg, 17337, Deutschland', 'Wismar, Hansfelde, Wismar, Uckerland, Uckermark, Brandenburg, 17337, Deutschland', 'Wismar, Uckerland, Uckermark, Brandenburg, 17337, Deutschland', 'Wismar, Hattem, Gelderland, Nederland, 8052CD, Nederland', 'Wismar, Uckerland, Uckermark, Brandenburg, 17337, Deutschland', 'Wismar, Bahnhofstraße, Kagenmarkt, Altstadt, Wismar, Nordwestmecklenburg, Mecklenburg-Vorpommern, 23966, Deutschland']
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Bounding box request : (1273728.9361550738, 7148048.659088346, 1278780.9459932973, 7151024.9258771995)
DEBUG:BlenderGIS-master.core.basemaps.mapservice:60 tiles requested, 60 already in cache, 0 remains to download
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Bounding box request : (1273728.9361550738, 7148048.659088346, 1278780.9459932973, 7151024.9258771995)
DEBUG:BlenderGIS-master.core.basemaps.mapservice:60 tiles requested, 60 already in cache, 0 remains to download
DEBUG:BlenderGIS-master.operators.view3d_mapviewer:Bounding box request : (1273700.2750222613, 7148048.659088346, 1278752.2848604848, 7151024.9258771995)
DEBUG:BlenderGIS-master.core.basemaps.mapservice:60 tiles requested, 60 already in cache, 0 remains to download
...