Punto de entrada del programa
Clase que describe la aplicación
Parameters: |
|
---|---|
Returns: | Una instancia de la clase App. |
Función principal que parsea las instrucciones del usuario. Generada por Yapps2
Parameters: |
|
---|---|
Returns: | Yapps2 devuelve a través de wrap_error_reporter la función llamada (en mi caso, _AppParser.expr()) |
Bases: xml.dom.minidom.Document
Clase que representa el documento KML a generar.
Parameters: | node -- Elemento de la clase placemark.Placemark que será añadido a <Document> |
---|---|
Returns: | void |
Escritura del fichero KML con codificación utf-8
Parameters: | filename -- nombre del fichero |
---|---|
Returns: | void |
Variables globales del programa
Bases: pymappu.placemark.Placemark
Path es un <LineString> contenido en un <placemark.Placemark>. Se denomina "Path" en la interfaz gráfica de Google Earth, y "Line" en Maps.
Bases: pymappu.placemark.Parameters
Los mismos parámetros que la clase padre, más uno nuevo, coordinate_list
Este método pone incondicionalmente (siempre) puntos al final y principio del path. :param paths_ends_list: Lista con los extremos de todos los paths :type paths_ends_list: Lista de tuplas de tuplas tal que así:
[
(
(path1_principio_lon, path1_principio_lat), (path1_final_lon, path1_final_lat)
)
(
(path2_principio_lon, path2_principio_lat), (path2_final_lon, path2_final_lat)
)
...
]
Parameters: | point_placemark_parameters_list -- instancia de la clase point.Point.Parameters |
---|---|
Returns: | void |
Este método pone puntos al final y principio del path siempre que estén a un radio menor que Path._merge_limit :param paths_ends_list: Lista con los extremos de todos los paths :type paths_ends_list: Lista de tuplas de tuplas tal que así:
[
(
(path1_principio_lon, path1_principio_lat), (path1_final_lon, path1_final_lat)
)
(
(path2_principio_lon, path2_principio_lat), (path2_final_lon, path2_final_lat)
)
...
]
Parameters: | point_placemark_parameters_list -- instancia de la clase point.Point.Parameters |
---|---|
Returns: | void |
Bases: xml.dom.minidom.Element
Como se puede ver arriba, el significado de "Placemark" es más abierto en la documentación de KML que en las interfaces gráficas de Google Maps y Earth, donde se denomina "Placemark" (dibujado por defecto como un globo en Maps y una chincheta en Earth) a lo que en la documentación sería un <Point> contenido en un <Placemark>. Utilizo la clase Placemark con esa idea más amplia de la documentación.
Parameters: | placemarkParameters (Placemark.Parameters) -- Objeto de la clase Placemark.Parameters que contiene nombre, descripción y tipo. |
---|---|
Returns: | instancia de clase Placemark |
Placemarks utilizados en el programa: varios tipos de puntos y path.
Bases: pymappu.placemark.Placemark
Point es un <Point> contenido en un <placemark.Placemark>. Por defecto, está dibujado como un globo en Google Maps y como una chincheta en Earth.
Bases: pymappu.placemark.Parameters
Los mismos parámetros que la clase padre, más uno nuevo, coordinates
Estilos para cada uno de los elementos de placemarks.py
Tokens que utilizarán el scanner y el parser.
Algunos de los tokens empiezan por verbos: draw en DRAW_PATH, put en PUT_ATTRACTION_POINT y PUT_ADDITION_POINT. Esto quiere decir que son comandos. Estos comandos realizan acciones sobre lo que he llamado objetos Geometry: line_strings y PointTypes (ATTRACTION_POINT, ADDITION_POINT, PATH_START_POINT, PATH_END_POINT). La función getMarkType establece la correspondencia entre los comandos y los Geometry.
Puede parecer que esta distinción nos complica la vida, pero enriquece al programa con significado sintáctico.
Parameters: | token (str) -- Un token que sea un comando (PUT_ADDITION_POINT, PUT_ADDITION_POINT, DRAW_PATH) |
---|---|
Returns: | El elemento de la clase Geometry sobre el que actúa el comando especificado en token |