# Create the class and init values\r
og = mstr_orthographic(lat, lng, mstr_datafolder, os.getcwd(), prep)\r
\r
+ # Simply generate OSM data\r
+ if sys.argv[3] == "osm":\r
+ og._generateData()\r
+ exit()\r
+\r
# Generate orthos\r
if sys.argv[3] != "prepare" and sys.argv[3] != "xpscenery":\r
_welcome()\r
og._generateOrthos_mt(int(sys.argv[3]))\r
+ exit()\r
\r
# Build the terrain mesh and assign ground textures\r
if sys.argv[3] == "xpscenery":\r
_welcome()\r
og.generate_xp_scenery()\r
+ exit()\r
\r
\r
if cli == False and pbf == False:\r
bb_lng_edge = self._long+self._zoomlevel\r
cur_tile_x = 1\r
cur_tile_y = 1\r
- osmxml = mstr_osmxml(0,0)\r
+ osmxml = mstr_osmxml()\r
+ osmxml.setLatLngFld(self._latlngfld)\r
mstr_msg("orthographic", "Set initial coordinates and bounding box for OSM acquisition")\r
\r
# The highest encountered tile numbers\r
mlng = 1\r
while bb_lat < self._lat + 1:\r
bb_lat = bb_lat + self._vstep\r
+ if bb_lat >= self._lat + 1:\r
+ bb_lat = bb_lat - self._zoomlevel\r
+ break\r
mlat = mlat+1\r
while bb_lng < self._long + 1:\r
bb_lng = bb_lng + self._zoomlevel\r
+ if bb_lng >= self._long + 1:\r
+ bb_lng = bb_lng - self._zoomlevel\r
+ break\r
mlng = mlng+1\r
mstr_msg("orthographic", "Max lat tile: " + str(mlat) + " - max lng tile: " + str(mlng))\r
maxlatlng = [ mlat, mlng ]\r
for lng_grid in range(1, maxlatlng[1]+1):\r
# Adjust bounding box\r
osmxml.adjust_bbox(bb_lat, bb_lng, bb_lat_edge, bb_lng_edge)\r
- \r
osmxml.generate_osm(cur_tile_y, cur_tile_x) # <- This acquires current OSM info\r
\r
# Adjust longitude coordinates\r
"as_pbf": "true"\r
}\r
r = requests.post(mstr_osm_endpoint, json=data)\r
+ #fn = mstr_datafolder + "z_orthographic/data/" + self._latlngfld + "/osm/" + str(int(self._lat)) + "-" + str(v) + "_" + str(int(self._lng)) + "-" + str(h) + ".xml"\r
+ #with open(fn, 'wb') as textfile:\r
+ # textfile.write(r.content)\r
\r
\r
# Acquire XMLs in chunks, then store them\r