mirror of
https://gitlab.com/gaelysam/mapgen_rivers.git
synced 2024-11-14 06:40:21 +01:00
30 lines
680 B
Python
Executable File
30 lines
680 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import numpy as np
|
|
import zlib
|
|
import sys
|
|
import os
|
|
|
|
from terrainlib import stats, plot
|
|
|
|
scale = 1
|
|
if len(sys.argv) > 1:
|
|
os.chdir(sys.argv[1])
|
|
if len(sys.argv) > 2:
|
|
scale = int(sys.argv[2])
|
|
|
|
def load_map(name, dtype, shape):
|
|
dtype = np.dtype(dtype)
|
|
with open(name, 'rb') as f:
|
|
data = f.read()
|
|
if len(data) < shape[0]*shape[1]*dtype.itemsize:
|
|
data = zlib.decompress(data)
|
|
return np.frombuffer(data, dtype=dtype).reshape(shape)
|
|
|
|
shape = np.loadtxt('size', dtype='u4')
|
|
dem = load_map('dem', '>i2', shape)
|
|
lakes = load_map('lakes', '>i2', shape)
|
|
|
|
stats(dem, lakes, scale=scale)
|
|
plot(dem, lakes, scale=scale)
|