Coder Social home page Coder Social logo

cat2osm2's People

Contributors

albfernandez avatar jsoler avatar perroverd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cat2osm2's Issues

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)

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:

image

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:
image

En la siguiente captura muestro seleccionado el edificio, el cual está dentro de otro:
image

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.

masa96690-cat2osm
masa96690-cat2osm2

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 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:

image

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.