Removed comments in some code, updated repoinfo
This commit is contained in:
parent
9631df0150
commit
ca02337f23
35
layergen.py
35
layergen.py
@ -200,14 +200,6 @@ class mstr_layergen:
|
||||
ptc_src.append(Image.open(p))
|
||||
mstr_msg("layergen", "Layer sources selected")
|
||||
|
||||
"""
|
||||
# OK! Load the mask
|
||||
if self._is_completion == False:
|
||||
mask = Image.open( mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + ".png" )
|
||||
if self._is_completion == True:
|
||||
mask = Image.open( mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_tile-completion.png" )
|
||||
"""
|
||||
|
||||
# Generate an edge mask from the original
|
||||
osm_edge = mask.filter(ImageFilter.FIND_EDGES)
|
||||
osm_edge = osm_edge.filter(ImageFilter.MaxFilter)
|
||||
@ -376,23 +368,6 @@ class mstr_layergen:
|
||||
mstr_msg("layergen", "Generating adjacent fades")
|
||||
adjfade = self.generate_adjacent_fades(mask)
|
||||
|
||||
# Determine if there are any fades, and if so, fade those in first before we save the layer
|
||||
"""
|
||||
fade_fn = mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value
|
||||
if os.path.isfile(fade_fn + "_fade_top.png") == True:
|
||||
fade = Image.open(fade_fn + "_fade_top.png")
|
||||
layer_comp.alpha_composite(fade)
|
||||
if os.path.isfile(fade_fn + "_fade_right.png") == True:
|
||||
fade = Image.open(fade_fn + "_fade_right.png")
|
||||
layer_comp.alpha_composite(fade)
|
||||
if os.path.isfile(fade_fn + "_fade_bottom.png") == True:
|
||||
fade = Image.open(fade_fn + "_fade_bottom.png")
|
||||
layer_comp.alpha_composite(fade)
|
||||
if os.path.isfile(fade_fn + "_fade_left.png") == True:
|
||||
fade = Image.open(fade_fn + "_fade_left.png")
|
||||
layer_comp.alpha_composite(fade)
|
||||
"""
|
||||
|
||||
layer_comp.alpha_composite(adjfade)
|
||||
mstr_msg("layergen", "Adjacent fading completed")
|
||||
|
||||
@ -726,16 +701,6 @@ class mstr_layergen:
|
||||
tree_shadow = tree_shadow.filter(ImageFilter.GaussianBlur(radius=2))
|
||||
tree_shadow.alpha_composite(trees)
|
||||
|
||||
# Save this separately, so that we can blur buildings, but not the trees
|
||||
#fn = mstr_datafolder + "_cache/" + str(self._latitude) + "-" + str(self._lat_number) + "_" + str(self._longitude) + "-" + str(self._lng_number) + "_" + self._tag + "-" + self._value + "_layer_building_trees.png"
|
||||
|
||||
#if os.path.isfile(fn) == True:
|
||||
# extrees = Image.open(fn)
|
||||
# extrees.alpha_composite(tree_shadow)
|
||||
# extrees.save(fn)
|
||||
#else:
|
||||
# tree_shadow.save(fn)
|
||||
|
||||
# Let's try this one on for size
|
||||
bld_comp = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
details = details.filter(ImageFilter.GaussianBlur(radius=1))
|
||||
|
@ -221,10 +221,6 @@ class mstr_orthographic:
|
||||
# Let the user know
|
||||
mstr_msg("orthographic", "Generating orthophoto " + str(grid_lat) + "-" + str(grid_lng))
|
||||
|
||||
# Get the data
|
||||
#osmxml.acquire_osm(cur_tile_y, cur_tile_x) # <- This acquires current OSM info
|
||||
#mstr_msg("orthographic", "Acquired current OSM info from marstr.online repository")
|
||||
|
||||
# Check for work to be done
|
||||
layers = self.determineLayerWork(osmxml)
|
||||
|
||||
|
81
photogen.py
81
photogen.py
@ -46,86 +46,8 @@ class mstr_photogen:
|
||||
# First, we walk through all layers and blend them on top of each other, in order
|
||||
mstr_msg("photogen", "Merging layers")
|
||||
|
||||
"""
|
||||
# Note if we added building shadows
|
||||
bldg_shadow_added = False
|
||||
|
||||
# Shadow merging
|
||||
bldg_shadow = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
if mstr_shadow_enabled == True:
|
||||
for l in mstr_ortho_layers:
|
||||
if l[0] == "building":
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer_shadow.png"):
|
||||
shd = Image.open(root_filename + l[0] + "-" + l[1] + "_layer_shadow.png")
|
||||
shd = shd.filter(ImageFilter.GaussianBlur(radius=2))
|
||||
bldg_shadow.alpha_composite(shd)
|
||||
# Details merging
|
||||
bldg_details = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
for l in mstr_ortho_layers:
|
||||
if l[0] == "building":
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer_details.png"):
|
||||
dtl = Image.open(root_filename + l[0] + "-" + l[1] + "_layer_details.png")
|
||||
dtl = dtl.filter(ImageFilter.GaussianBlur(radius=1))
|
||||
bldg_details.alpha_composite(dtl)
|
||||
# Building merging
|
||||
bldg_main = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
for l in mstr_ortho_layers:
|
||||
if l[0] == "building":
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer.png"):
|
||||
bld = Image.open(root_filename + l[0] + "-" + l[1] + "_layer.png")
|
||||
bld = bld.filter(ImageFilter.GaussianBlur(radius=0.7))
|
||||
bldg_main.alpha_composite(bld)
|
||||
# Trees merging
|
||||
tree_main = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
for l in mstr_ortho_layers:
|
||||
if l[0] == "building":
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer_building_trees.png"):
|
||||
trs= Image.open(root_filename + l[0] + "-" + l[1] + "_layer_building_trees.png")
|
||||
tree_main.alpha_composite(trs)
|
||||
# Merge the building layers
|
||||
bldg_final = Image.new("RGBA", (self._imgsize, self._imgsize))
|
||||
bldg_final.alpha_composite(bldg_details)
|
||||
#bldg_final.alpha_composite(bldg_shadow)
|
||||
bldg_final.alpha_composite(tree_main)
|
||||
bldg_final.alpha_composite(bldg_main)
|
||||
"""
|
||||
|
||||
for l in layers:
|
||||
self._tile.alpha_composite(l)
|
||||
"""
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer.png"):
|
||||
# Need to divert in case we have shadows
|
||||
if mstr_shadow_enabled == True:
|
||||
|
||||
# Make sure building shadows appear below forests
|
||||
shdc = False
|
||||
for s in mstr_shadow_casters:
|
||||
if s[0] == l[0] and s[1] == l[1]:
|
||||
shdc = True
|
||||
break
|
||||
if shdc == True:
|
||||
if bldg_shadow_added == False:
|
||||
self._tile.alpha_composite(bldg_shadow)
|
||||
bldg_shadow_added = True
|
||||
|
||||
if os.path.isfile(root_filename + l[0] + "-" + l[1] + "_layer_shadow.png"):
|
||||
if l[0] != "building":
|
||||
sn = root_filename + l[0] + "-" + l[1] + "_layer_shadow.png"
|
||||
s_layer = Image.open(sn)
|
||||
self._tile.alpha_composite(s_layer)
|
||||
if l[0] != "building":
|
||||
# Complete the file name based on the template
|
||||
fn = root_filename + l[0] + "-" + l[1] + "_layer.png"
|
||||
# Open the layer
|
||||
layer = Image.open(fn)
|
||||
if l[0] == "leisure" and l[1] == "pitch":
|
||||
layer = layer.filter(ImageFilter.GaussianBlur(radius=0.2))
|
||||
# Converge the layer with this image
|
||||
self._tile.alpha_composite(layer)
|
||||
"""
|
||||
|
||||
# Drop the buildings on top
|
||||
#self._tile.alpha_composite(bldg_final)
|
||||
|
||||
|
||||
# When we have run through this loop, we will end up with a sandwiched
|
||||
@ -249,9 +171,6 @@ class mstr_photogen:
|
||||
|
||||
# We are now in posession of the final image.
|
||||
|
||||
# Scale to correct size.
|
||||
#self._tile = self._tile.resize((mstr_photores, mstr_photores), Image.Resampling.BILINEAR)
|
||||
|
||||
# Contrast
|
||||
self._tile = ImageEnhance.Contrast(self._tile).enhance(1)
|
||||
|
||||
|
10
repoinfo
10
repoinfo
@ -101,21 +101,21 @@ Also in defines.py, you will find the single layers, along with their correspond
|
||||
Very simple.
|
||||
|
||||
First step:
|
||||
[codebox]python og.py LATITUDE LONGITUDE true[/codebox]
|
||||
python og.py LATITUDE LONGITUDE true
|
||||
|
||||
So for example
|
||||
|
||||
[codebox]python main.py 51 7 true[codebox]
|
||||
python og.py 51 7 true
|
||||
|
||||
This will generate a complete dataset containing which sources to use in which quadrant of the image grid.
|
||||
|
||||
Then:
|
||||
|
||||
[codebox]python og.py LATITUDE LONGITUDE NUMBER_OF_SIMULTANEOUS_IMAGES_TO_PRODUCE[/codebox]
|
||||
python og.py LATITUDE LONGITUDE NUMBER_OF_SIMULTANEOUS_IMAGES_TO_PRODUCE
|
||||
|
||||
So for example
|
||||
|
||||
[codebox]python main.py 51 7 32[codebox]
|
||||
python og.py 51 7 32
|
||||
|
||||
This will generate 32 "orthos" at once. Which number you can use highly depends on the performance of your hardware.
|
||||
|
||||
@ -125,7 +125,7 @@ ATTENTION! This process will take a considerable amount of time due to the work
|
||||
|
||||
For X-Plane scenery, you will need to do this once step 2 is done:
|
||||
|
||||
[codebox]python main.py 51 7 xpscenery[codebox]
|
||||
python og.py 51 7 xpscenery
|
||||
|
||||
This will generate the terrain mesh and associate the textures with the mesh.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user