Kaynağa Gözat

Add some lingering changes to the map-coords script

master
Fen Dweller 4 yıl önce
ebeveyn
işleme
93354edd56
1 değiştirilmiş dosya ile 15 ekleme ve 12 silme
  1. +15
    -12
      scripts/mapshaper/map-coords.py

+ 15
- 12
scripts/mapshaper/map-coords.py Dosyayı Görüntüle

@@ -21,24 +21,27 @@ if config["mode"] == "bounding-boxes":
CMD = """\ CMD = """\
mapshaper -i {7} \ mapshaper -i {7} \
-rectangle bbox={0},{1},{2},{3} name=rect \ -rectangle bbox={0},{1},{2},{3} name=rect \
-clip rect target=ne_10m_land \
-proj crs="+proj=nsper +h=10000000 +lon_0={4} +lat_0={5}" target=ne_10m_land,rect \
-clip rect target={8} \
-proj crs="+proj=nsper +h=10000000 +lon_0={4} +lat_0={5}" target={8},rect \
-each 'console.log(this.bounds.concat([this.area]))' target=rect \ -each 'console.log(this.bounds.concat([this.area]))' target=rect \
-o "{6}" target=ne_10m_land
-o "{6}" target={8}
""" """


prepared = CMD.format(lon0, lat0, lon1, lat1, center_lon, center_lat, path, config["shapefile"])
result = subprocess.check_output(
prepared,
shell=True
)
try:
prepared = CMD.format(lon0, lat0, lon1, lat1, center_lon, center_lat, path, config["shapefile"], config["layer"])
result = subprocess.check_output(
prepared,
shell=True
)


data = json.loads(result.decode("utf-8"))
data = json.loads(result.decode("utf-8"))


height = data[3] - data[1]
area = data[4]
height = data[3] - data[1]
area = data[4]


results.append([item["name"], area, height])
results.append([item["name"], area, height])
except:
print(result.decode("utf-8"))


print(json.dumps(results)) print(json.dumps(results))
elif config["mode"] == "filter": elif config["mode"] == "filter":


Yükleniyor…
İptal
Kaydet