| 30 | |
| 31 | |
| 32 | def parse_args(): |
| 33 | parser = argparse.ArgumentParser( |
| 34 | description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter |
| 35 | ) |
| 36 | |
| 37 | parser.add_argument( |
| 38 | "--input", |
| 39 | "-i", |
| 40 | type=argparse.FileType("r"), |
| 41 | default=sys.stdin, |
| 42 | help="", |
| 43 | ) |
| 44 | parser.add_argument( |
| 45 | "--output", |
| 46 | "-o", |
| 47 | type=argparse.FileType("w"), |
| 48 | default=sys.stdout, |
| 49 | help="", |
| 50 | ) |
| 51 | parser.add_argument( |
| 52 | "--log-level", |
| 53 | "-l", |
| 54 | type=str, |
| 55 | default=DEFAULT_LEVEL, |
| 56 | choices=LOG_LEVELS.keys(), |
| 57 | help=f"Set the logging output level. Defaults to {DEFAULT_LEVEL}.", |
| 58 | ) |
| 59 | parser.add_argument( |
| 60 | "--input-format", |
| 61 | "-I", |
| 62 | type=str, |
| 63 | default="wkt", |
| 64 | choices=["wkt", "wkb", "flat"], |
| 65 | help="The input geometry format.", |
| 66 | ) |
| 67 | parser.add_argument( |
| 68 | "--output-format", |
| 69 | "-O", |
| 70 | type=str, |
| 71 | default="wkt", |
| 72 | choices=["wkt", "wkb", "flat"], |
| 73 | help="The output geometry format.", |
| 74 | ) |
| 75 | |
| 76 | return parser.parse_args() |
| 77 | |
| 78 | |
| 79 | def main(args): |