mirror of
https://github.com/csharpee/Map-Projections.git
synced 2025-12-11 00:00:15 -05:00
What _is_ this‽
This script doesn't even compile!
This commit is contained in:
parent
c458b73f9f
commit
2ba8c2f1b5
@ -1,29 +0,0 @@
|
|||||||
import math
|
|
||||||
import numpy as np
|
|
||||||
import shapefile
|
|
||||||
|
|
||||||
from helpers import plot
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE = 'ne_50m'
|
|
||||||
SKIP = 1
|
|
||||||
MAX_RANK = 2
|
|
||||||
INCLUDE_LAKES = False
|
|
||||||
|
|
||||||
|
|
||||||
"""data from http://www.naturalearthdata.com/"""
|
|
||||||
sf = shapefile.Reader("../data/{}_lakes".format(SOURCE))
|
|
||||||
for record, lake in zip(sf.records(), sf.shapes()):
|
|
||||||
if float(record[-2]) > MAX_RANK: #if this lake isn't important enough
|
|
||||||
continue #skip it
|
|
||||||
|
|
||||||
x1l, y1l, x2l, y2l = lake.bbox
|
|
||||||
for i, continent in enumerate(final_coasts):
|
|
||||||
xc, yc = zip(*continent)
|
|
||||||
x1c, y1c, x2c, y2c = min(xc), min(yc), max(xc), max(yc)
|
|
||||||
if x1c < x1l and y1c < y1l and x2c > x2l and y2c > y2l: #if this continent contains this lake
|
|
||||||
curve = lake.points[0:len(lake.points):SKIP]
|
|
||||||
if curve[-1] != lake.points[-1]: curve.append(lake.points[-1])
|
|
||||||
split_points[continent[0]] = split_points.get(continent[0], []) + [len(continent)+p for p in lake.parts] #mark the movetos
|
|
||||||
final_coasts[i] = continent + curve #add it
|
|
||||||
break
|
|
||||||
Loading…
x
Reference in New Issue
Block a user