cat2osm2's People
cat2osm2's Issues
Los pisos subterraneos se etiquetan con building:levels:underground=1
Algoritmo para simplificar las rectas
http://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm
Implementar esto en el algoritmo de simplificar líneas rectas
No funcionan los archivos de cat2osm2 con Josm
Me da este error al abrir los archivos:
Identification: JOSM/1.5 (10966 es) Windows 10 64-Bit
Memory Usage: 423 MB / 910 MB (256 MB allocated, but free)
Java version: 1.8.0_111-b14, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
Screen: \Display0 1920x1080
Maximum Screen Size: 1920x1080
VM arguments: [-Djava.security.manager, -Djava.security.policy=file:<java.home>\lib\security\javaws.policy, -DtrustProxy=true, -Djnlpx.home=<java.home>\bin, -Djnlpx.origFilenameArg=%UserProfile%\Desktop\josm.jnlp, -Djnlpx.remove=true, -Djava.util.Arrays.useLegacyMergeSort=true, -Djnlpx.splashport=52478, -Djnlpx.jvm=<java.home>\bin\javaw.exe, -Djnlpx.vmargs=LURqYXZhLnV0aWwuQXJyYXlzLnVzZUxlZ2FjeU1lcmdlU29ydD10cnVlAA==]Plugins:
- FixAddresses (32796)
- apache-commons (32699)
- ejml (32680)
- geotools (32813)
- jts (32699)
- opendata (32898)
- utilsplugin2 (32815)
Map paint styles:
=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.Warning issued by: BugReportExceptionHandler#handleException
=== STACK TRACE ===
Thread: AWT-EventQueue-2 (55) of javawsApplicationThreadGroup
org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-10-30T12:38+0100) could not be parsed.
at org.openstreetmap.josm.tools.date.DateUtils.tsFromString(DateUtils.java:153)
at org.openstreetmap.josm.io.OsmReader.readCommon(OsmReader.java:457)
at org.openstreetmap.josm.io.OsmReader.parseNode(OsmReader.java:215)
at org.openstreetmap.josm.io.OsmReader.parseOsm(OsmReader.java:160)
at org.openstreetmap.josm.io.OsmReader.parseRoot(OsmReader.java:122)
at org.openstreetmap.josm.io.OsmReader.parse(OsmReader.java:108)
at org.openstreetmap.josm.io.OsmReader.doParseDataSet(OsmReader.java:592)
at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:643)
at org.openstreetmap.josm.io.OsmImporter.parseDataSet(OsmImporter.java:123)
at org.openstreetmap.josm.io.OsmImporter.loadLayer(OsmImporter.java:113)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:90)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:75)
at org.openstreetmap.josm.io.FileImporter.importDataHandleExceptions(FileImporter.java:90)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:349)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:302)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:93)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:141)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: 2016-10-30T12:38+0100
at com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl$Parser.skip(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl$Parser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl.(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl.newXMLGregorianCalendar(Unknown Source)
at org.openstreetmap.josm.tools.date.DateUtils.tsFromString(DateUtils.java:151)
... 21 more
}}}
Generación de xml con errores debido a las comillas
Cuando he generado la conversión de los datos del catastro exportando sólo los ejes:
java -jar osm2cat2.jar config -ejes , el fichero osm, generado contiene errores debido a que los nombres de la vía pública obtenidos del shape de ejes no se eliminan las comillas, tal como se hace en el parseo del fichero del catastro (.cat)
Los tejados se etiquetan con roof:levels=1
Warning de incompatibilidad de etiquetas en validador de JOSM
Error "date string could not be parsed" al abrir archivo .osm en JOSM
Hola.
Al abrir desde JOSM un archivo .osm generado con Cat2Osm2 obtengo el siguiente mensaje de error:
En consola obtengo esto:
INFO: Open file: /home/user/Descargas/final-68326-.osm (31711 bytes)
ERROR: org.openstreetmap.josm.io.IllegalDataException: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.. Cause: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
org.openstreetmap.josm.io.IllegalDataException: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
at org.openstreetmap.josm.io.OsmReader.doParseDataSet(OsmReader.java:654)
at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:672)
at org.openstreetmap.josm.io.OsmImporter.parseDataSet(OsmImporter.java:132)
at org.openstreetmap.josm.io.OsmImporter.loadLayer(OsmImporter.java:122)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:91)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:76)
at org.openstreetmap.josm.io.FileImporter.importDataHandleExceptions(FileImporter.java:91)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:364)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:317)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:93)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:161)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
at org.openstreetmap.josm.tools.date.DateUtils.tsFromString(DateUtils.java:139)
at org.openstreetmap.josm.io.OsmReader.readCommon(OsmReader.java:457)
at org.openstreetmap.josm.io.OsmReader.parseNode(OsmReader.java:213)
at org.openstreetmap.josm.io.OsmReader.parseOsm(OsmReader.java:158)
at org.openstreetmap.josm.io.OsmReader.parseRoot(OsmReader.java:120)
at org.openstreetmap.josm.io.OsmReader.parse(OsmReader.java:106)
at org.openstreetmap.josm.io.OsmReader.doParseDataSet(OsmReader.java:621)
... 15 more
Info de sistema:
$ java -jar josm-latest.jar --version
JOSM/1.5 (9979 es) Linux Debian GNU/Linux 8.3 (jessie)$ java -jar cat2osm2.jar -v
Cat2Osm2 versión 2014-10-14.$ java -version
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
También me consta que pasa el mismo problema en Windows. Parece que alguna actualización de JOSM ha roto la compatibilidad con Cat2Osm2, no podría detallar en qué versión o fecha concreta ha pasado esto.
Un saludo.
Warning de edificio dentro de edificio en validador de JOSM
El validador de JOSM lanza warning de edificio dentro edificio:
En la siguiente captura muestro seleccionado el edificio, el cual está dentro de otro:
En estos casos estoy cambiando "building=residential" que ofrece cat2osm2 por "building:part=yes".
$ java -jar cat2osm2.jar -v
Cat2Osm2 versión 2014-10-14.
Un saludo.
Las construcciones interiores no se importan y afectan a la comparación
En algunas de mis pruebas con cat2osm2 he podido constatar que las construcciones internas y los huecos no se importan. Viendo el código creo que esto no es lo esperado. Además el problema que veo es que antes de que se descarten para la importación "estorban" a la hora de comparar las parcelas con sus construcciones asociadas.
Incluyo dos pantallazos de una masa realizados con las últimas versiones de cat2osm y cat2osm2 respectivamente.
El hecho de que se descarten los huecos creo que no es intencionado. Depurando un poco el código en la clase Cat2OsmUtils aparece este tratamiento para los interiores:
// Posibles Inners
for (int y = 0; y < p.getNumInteriorRing(); y++){
// Comprobar que los agujeros tengan cierto tamano, sino pueden ser fallose
// de union de parcelas mal dibujadas en catastro
if (p.getInteriorRingN(y).getArea() != 0){
coors = p.getInteriorRingN(y).getCoordinates();
// Miramos por cada punto si existe un nodo, si no lo creamos
for (Coordinate coor : coors){
// Insertamos en la lista de nodos del shape, los ids de sus nodos
shape.addNode(numPolygons, generateNodeId(shape.getCodigoMasa(), coor, null));
}
numPolygons++;
}
}
La pega es que el método getInteriorRing devuelve un objeto LinearRing, y mirando la documentación (y el código fuente en Eclipse) vemos que los objetos LinearRing siempre tienen área nula. Por tanto, parece que siempre se descartarán los interiores.
Por otra parte, cuando se construye la jerarquía de shapes, hay un momento en que se comparan las parcelas con sus subparcelas y construcciones por si coinciden y en ese caso simplemente se copian las etiquetas en lugar de añadir la subshape:
// Si el subshape coincide perfectamente con su parcela o
// son practicamente la misma
// directamente solo anadimos los tags a su padre
if (s.getGeometry().equals(this.geometry) ||
s.getGeometry().equalsExact(this.geometry) ){
addAttributes(s.getAttributes());
} else {
subshapes.add(s);
}
En el supuesto de que realmente sí queramos descartar los huecos, entonces sería conveniente modificar la forma en que comparamos si una parcela coincide con su subparcela o construcción. En este caso quizá sería conveniente comparar el "convex hull" en lugar de la geometría tal cual.
Error date string could not be parsed al abrir archivo .osm en JOSM
Hola.
Al abrir desde JOSM un archivo .osm generado con Cat2Osm2 obtengo el siguiente mensaje de error:
En consola obtengo esto:
INFO: Open file: /home/user/Descargas/final-68326-.osm (31711 bytes)
ERROR: org.openstreetmap.josm.io.IllegalDataException: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.. Cause: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
org.openstreetmap.josm.io.IllegalDataException: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
at org.openstreetmap.josm.io.OsmReader.doParseDataSet(OsmReader.java:654)
at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:672)
at org.openstreetmap.josm.io.OsmImporter.parseDataSet(OsmImporter.java:132)
at org.openstreetmap.josm.io.OsmImporter.loadLayer(OsmImporter.java:122)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:91)
at org.openstreetmap.josm.io.OsmImporter.importData(OsmImporter.java:76)
at org.openstreetmap.josm.io.FileImporter.importDataHandleExceptions(FileImporter.java:91)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:364)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:317)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:93)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:161)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.openstreetmap.josm.tools.UncheckedParseException: The date string (2016-03-13 15:34:52.911) could not be parsed.
at org.openstreetmap.josm.tools.date.DateUtils.tsFromString(DateUtils.java:139)
at org.openstreetmap.josm.io.OsmReader.readCommon(OsmReader.java:457)
at org.openstreetmap.josm.io.OsmReader.parseNode(OsmReader.java:213)
at org.openstreetmap.josm.io.OsmReader.parseOsm(OsmReader.java:158)
at org.openstreetmap.josm.io.OsmReader.parseRoot(OsmReader.java:120)
at org.openstreetmap.josm.io.OsmReader.parse(OsmReader.java:106)
at org.openstreetmap.josm.io.OsmReader.doParseDataSet(OsmReader.java:621)
... 15 more
Info de sistema:
$ java -jar josm-latest.jar --version
JOSM/1.5 (9979 es) Linux Debian GNU/Linux 8.3 (jessie)
$ java -jar cat2osm2.jar -v
Cat2Osm2 versión 2014-10-14.
También me consta que pasa el mismo problema en Windows. Parece que alguna actualización de JOSM ha roto la compatibilidad con Cat2Osm2, no podría detallar en qué versión o fecha concreta ha pasado esto.
Un saludo.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.