Added scripts to scrape PDF's, make table operations, convert coordinates between different formats

This commit is contained in:
TheFGFSEagle
2022-11-04 21:42:51 +01:00
parent a4bf20cdb5
commit c80a2dd40e
8 changed files with 504 additions and 14 deletions

View File

@@ -105,10 +105,10 @@ class Runway:
return unit_convert.m2ft(self.get_length_m())
def get_heading1_deg(self):
return self.coord2.angle(self.coord1)
return self.coord1.angle(self.coord2)
def get_heading2_deg(self):
return self.coord1.angle(self.coord2)
return self.coord2.angle(self.coord1)
def __repr__(self):
return f""" <runway>
@@ -457,7 +457,6 @@ def write_ils_files(ils_d, output, elevpipe, overwrite):
i += 1
print()
print(i)
if __name__ == "__main__":
argp = argparse.ArgumentParser(description="Convert apt.dat files to groundnet.xml files")

46
scenery/coord_convert.py Normal file
View File

@@ -0,0 +1,46 @@
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import argparse
def format_skyvector(lon, lat):
lond, lonm = divmod(abs(lon), 1)
lonm = lonm * 60
latd, latm = divmod(abs(lat), 1)
latm = latm * 60
ew = "EW"[int(lon < 0)]
ns = "NS"[int(lat < 0)]
return f"{int(latd):02d}{int(latm * 100):04d}{ns}{int(lond):03d}{int(lonm * 100):04d}{ew}"
if __name__ == "__main__":
argp = argparse.ArgumentParser(description="Convert GPS coordinates between different formats")
argp.add_argument(
"--lon",
help="Input longitude",
required=True,
type=float
)
argp.add_argument(
"--lat",
help="Input latitude",
required=True,
type=float
)
argp.add_argument(
"-f", "--format",
help="Output format",
required=True,
choices=["dmd", "dms", "skyvector"]
)
args = argp.parse_args()
if args.format == "skyvector":
result = format_skyvector(args.lon, args.lat)
else:
result = "Output format is not implemented yet"
print(result)