add sine wave generator

This commit is contained in:
Motiejus Jakštys 2020-05-26 11:39:05 +03:00
parent 54242a887c
commit 068bb3a546

25
II/Referatas/sinewave.py Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/python
from pyproj import CRS
import numpy as np
import geopandas as gpd
from shapely.geometry import LineString
INTERVAL = 0.5
TAIL_LEN = 4
SINE_LEN = 7
def main():
tails = np.zeros(int(TAIL_LEN / INTERVAL))
amplitude = np.sin(np.arange(0, SINE_LEN, INTERVAL))
y = np.concatenate([tails, amplitude, tails])
x = np.arange(-TAIL_LEN, SINE_LEN+TAIL_LEN, INTERVAL)
geom = LineString(zip(x, y))
df = gpd.GeoDataFrame(crs=CRS(3346))
df['geometry'] = None
df.loc[0, 'geometry'] = geom
df.to_file("sinewave.json", driver='GeoJSON')
if __name__ == '__main__':
main()