]> gitweb.michael.orlitzky.com - dead/census-tools.git/blobdiff - bin/lines2kml
Set a default usage=None for the CLI.default_option_parser() function.
[dead/census-tools.git] / bin / lines2kml
index 9a4b6d384264886186cd559a08b8dfda6b535264..3fc3d784d4f60ff70fbd83e0391a806004af318b 100755 (executable)
@@ -6,7 +6,6 @@ Language (KML). The exported roads should have both a human-readable
 name and a globally-unique identifier (gid).
 """
 
-from optparse import OptionParser
 import os
 import pgdb
 import site
@@ -16,6 +15,7 @@ import sys
 # Needed for the imports that follow.
 site.addsitedir(os.path.dirname(os.path.abspath(sys.argv[0])) + '/../src')
 
+import CLI
 import Configuration.Defaults
 import ExitCodes
 import KML
@@ -26,27 +26,12 @@ Parse the command line options. All of these are optional; defaults
 are provided for the database information and the output is written
 to stdout.
 """
-# -h (help) Conflicts with -h HOSTNAME
-parser = OptionParser(add_help_option = False)
+
+parser = CLI.default_option_parser()
 
 # Use this module's docstring as the description.
 parser.description = __doc__.strip()
 
-parser.add_option('-h',
-                  '--host',
-                  help='The hostname/address where the database is located.',
-                  default=Configuration.Defaults.DATABASE_HOST)
-
-parser.add_option('-d',
-                  '--database',
-                  help='The database in which the population data are stored.',
-                  default=Configuration.Defaults.DATABASE_NAME)
-
-parser.add_option('-U',
-                  '--username',
-                  help='The username who has access to the database.',
-                  default=Configuration.Defaults.DATABASE_USERNAME)
-
 parser.add_option('-s',
                   '--state',
                   help='The FIPS id of the State whose roads you would like.')
@@ -72,7 +57,7 @@ if (options.state != None):
     statefp = "'%s'" % options.state
 
 lines_query = """
-SELECT gid, tlid, fullname, the_geom
+SELECT gid, tlid, fullname, ST_AsKml(the_geom)
 FROM tiger_lines
 WHERE statefp=%s
 """ % statefp
@@ -91,7 +76,7 @@ for row in rows:
         # Some streets don't have a fullname.
         fullname = 'Unknown'
         
-    name = KML.Name(fullname + '(' + str(row[1]) + ')')
+    name = KML.Name(fullname + ' (' + str(row[1]) + ')')
     
     placemark.children.append(name)
     geometry = KML.RawText(row[3])