Hola a todos
Os comento un par de cambios que he hecho en los mapas navegables para
Garmin, que creo que pueden ser de interés.
Hasta ahora el mapa de la Península, aunque incluía Portugal, no
permitía calcular rutas entre España y Portugal porque había un pequeño
corte en las carreteras próximo a la frontera. Ese mapa lo generaba
juntando con osmosis los extractos de España y Portugal de Geofabrik,
pensando que debían ajustar perfectamente, pero el caso es que no es
así y se produce el corte que comento.
Para evitar ese problema he empezado a hacer el mapa a partir del
extracto de Europa recortado con un polígono que, además de España y
Portugal incluye una pequeña parte del Sur de Francia, para
quien se mueva por esa zona. Este sistema tiene el inconveniente de que
tarda bastante más en todo el
proceso (2-3 horas para descargar el extracto de Europa+2:15 para
recortarlo), por lo que no lo podré hacer todos los días. Es decir,
alternaré el sistema antiguo con el nuevo, hasta que encuentre una
forma de hacerlo más rápido y lo pueda hacer a diario.
He probado a descargar un planet con idea de descargar cada día sólo
los cambios, pero cualquier cosa que intento con osmosis sobre el
planet me da el siguiente error:
com.bretth.osmosis.core.OsmosisRuntimeException: Unable to parse
xml file planet-090527.osm.bz2. publicId=(null), systemId=(null),
lineNumber=4318, columnNumber=170.
at
com.bretth.osmosis.core.xml.v0_5.XmlReader.run(XmlReader.java:114)
at java.lang.Thread.run(Unknown Source)
Caused by: org.xml.sax.SAXParseException: XML document structures must
start and end within the same entity.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.endEntity(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.endEntity(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at
com.bretth.osmosis.core.xml.v0_5.XmlReader.run(XmlReader.java:109)
El archivo descargado está bien (coincide el md5sum), así que no sé si
está mal de origen o es otro problema. Si alguien sabe qué pasa que me
eche un cable.
El otro cambio significativo es que he incluido en el cálculo de
las rutas la velocidad máxima permitida en cada vía (etiqueta
maxspeed). Probablemente no se note mucho, porque
hay muchas vías a las que les falta la información sobre la velocidad.
He hecho alguna prueba con rutas en Madrid y creo que ha mejorado
(al menos ya no te manda por el centro), aunque seguramente haya que
afinar los cálculos y sobre todo completar el maxspeed de muchas vías.
Saludos
Carlos
--
Por favor, no me envíe documentos con extensiones .doc, .docx, .xls, .xlsx, .ppt, .pptx, .mdb, mdbx
Instale OpenOffice desde http://es.openoffice.org/programa/index.html
OpenOffice es libre: se puede copiar, modificar y redistribuir libremente. Gratis y totalmente legal.
OpenOffice funciona mejor que otros paquetes de oficina.
OpenOffice está en continuo desarrollo y no tendrá que pagar por las nuevas versiones.
___
Talk-es mailing list
Talk-es@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-es