ngageoint / hootenanny

Hootenanny conflates multiple maps into a single seamless map.
GNU General Public License v3.0
353 stars 74 forks source link

Differential Conflation Segmentation Fault #4139

Closed inaderi closed 4 years ago

inaderi commented 4 years ago

Dear All I tried to use hoot cli from the dockerfile Rami provided in this link: https://github.com/ngageoint/hootenanny/issues/4040#issuecomment-658682198

But I get a segmentation fault while merging two maps and I don't know what the problem is and how to know more about it?

`[root@270d3915d125 /]# hoot conflate --differential --include-tags home/osmosis/najafabad.osm home/osmosis/mapNAJAFABAD.osm MERGEDNEWTAG.osm 15:24:02.589 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (0%): Differentially conflating (tags only) home/osmosis/najafabad.osm with home/osmosis/mapNAJAFABAD.osm and writing the output to MERGEDNEWTAG.osm 15:24:02.594 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (0%): Loading reference map: ...home/osmosis/najafabad.osm... 15:24:02.596 INFO ...ore/io/OsmMapReaderFactory.cpp( 171) Loading map from ...home/osmosis/najafabad.osm... 15:24:02.930 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018552) in Way(1025739)... 15:24:02.930 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018553) in Way(1025739)... 15:24:02.930 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018554) in Way(1025739)... 15:24:02.930 WARN .../hoot/core/io/OsmXmlReader.cpp( 635) hoot::OsmXmlReader: Reached the maximum number of allowed warning messages for this class set by the setting log.warn.message.limit. Silencing additional warning messages for this class... 15:24:04.573 INFO .../hoot/core/io/OsmXmlReader.cpp( 473) ReadReporting missing elements...
15:24:04.617 STATUS ...ore/io/OsmMapReaderFactory.cpp( 203) Read 87,228 elements from input in: 00:02.
15:24:04.642 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (12%): Storing original features for tag differential... 15:24:05.200 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (25%): Loading secondary map: ...home/osmosis/mapNAJAFABAD.osm... 15:24:05.200 INFO ...ore/io/OsmMapReaderFactory.cpp( 171) Loading map from ...home/osmosis/mapNAJAFABAD.osm... 15:24:05.917 INFO .../hoot/core/io/OsmXmlReader.cpp( 473) ReadReporting missing elements...
15:24:05.983 STATUS ...ore/io/OsmMapReaderFactory.cpp( 203) Read 138,194 elements from input in: 00:00.
15:24:05.989 STATUS .../hoot/core/cmd/ConflateCmd.cpp( 387) Conflating map with 138,194 elements... 15:24:05.992 STATUS .../hoot/core/cmd/ConflateCmd.cpp( 427) Running pre-conflate operations... 15:24:05.992 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (37%): Removing references to elements that do not exist... 15:24:06.067 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 0 missing element child references in 00:00 15:24:06.067 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (38%): Removing outlines around buildings... 15:24:06.078 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 0 building outlines in 00:00 15:24:06.078 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (38%): Reprojecting map to planar coordinates... 15:24:06.139 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Reprojected map to planar coordinates in 00:00 15:24:06.139 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (39%): Removing duplicate nodes... 15:24:06.533 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Merged 13 node pairs. in 00:0001 total nodes.
15:24:06.534 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (39%): Removing duplicate way nodes... 15:24:06.629 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 1 duplicate way nodes in 00:00
15:24:06.631 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (40%): Standardizing one way roads... Received signal 11 SEGV_MAPERR 000000000010OsmMap.cpp( 913) Processed 50,000 / 69,188 nodes.

==== C stack trace ===============================

[0x7f924edfd0e6] [0x7f924edfd954] [0x7f924c47a630] [0x7f92501fad60] [0x7f925025cf52] [0x7f92506ae6e4] [0x7f9250235a41] [0x7f92504efee5] [0x7f92500e8c8f] [0x7f92500d198c] [0x000000404def] [0x7f924b89e555] [0x0000004052e5] [end of stack trace] /usr/bin/HootEnv.sh: line 23: 74 Segmentation fault (core dumped) "$@" `

bwitham commented 4 years ago

If you can run that with --trace logging and post that output, that may be helpful in solving it. If the output is extremely large, you can try running at --debug instead. A final alternative is to post the input data and let me run it locally, if that's feasible. Thanks.

inaderi commented 4 years ago

Yes, --trace output is too large! where I can post the input data? possibly your email? the output of --debug is here:

`hoot conflate --debug --differential --include-tags home/osmosis/najafabad.osm home/osmosis/mapNAJAFABAD.osm MERGEDNEWTAG.osm 15:53:27.924 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 131) displayStats: 0 15:53:27.924 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 132) outputStatsFile: 15:53:27.924 DEBUG .../matching/OptionsValidator.cpp( 63) Fixing miscellaneous... 15:53:27.924 DEBUG .../matching/OptionsValidator.cpp( 147) Fixing generic matcher ordering... 15:53:27.925 DEBUG .../matching/OptionsValidator.cpp( 214) Validating matchers... 15:53:27.925 DEBUG ...late/matching/MatchFactory.cpp( 163) MatchFactory creators: [13]{hoot::BuildingMatchCreator, hoot::HighwayMatchCreator, hoot::PoiPolygonMatchCreator, hoot::ScriptMatchCreator,Area.js, hoot::ScriptMatchCreator,River.js, hoot::ScriptMatchCreator,Poi.js, hoot::ScriptMatchCreator,Railway.js, hoot::ScriptMatchCreator,PowerLine.js, hoot::ScriptMatchCreator,Point.js, hoot::ScriptMatchCreator,Line.js, hoot::ScriptMatchCreator,Polygon.js, hoot::ScriptMatchCreator,PointPolygon.js, hoot::ScriptMatchCreator,CollectionRelation.js} 15:53:27.925 DEBUG ...hoot/core/schema/OsmSchema.cpp(1792) Loading translation files... 15:53:27.962 DEBUG ...hoot/core/schema/OsmSchema.cpp(1794) Translation files loaded. 15:53:27.963 DEBUG ...PolygonTagIgnoreListReader.cpp( 39) Reading ignore lists... 15:53:27.963 DEBUG .../core/schema/TagListReader.cpp( 41) inputPath: /var/lib/hootenanny/conf/core/poi-polygon/poiPolygonPoiTagIgnoreList 15:53:27.963 DEBUG ...PolygonTagIgnoreListReader.cpp( 42) _poiTagIgnoreList.size(): 36 15:53:27.963 DEBUG .../core/schema/TagListReader.cpp( 41) inputPath: /var/lib/hootenanny/conf/core/poi-polygon/poiPolygonPolyTagIgnoreList 15:53:27.963 DEBUG ...PolygonTagIgnoreListReader.cpp( 45) _polyTagIgnoreList.size(): 16 15:53:27.969 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:27.973 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Area.js 15:53:27.978 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:27.984 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: River.js 15:53:27.990 DEBUG ...p/hoot/core/util/FileUtils.cpp( 208) inputPath: /var/lib/hootenanny/conf/core/streetTypes 15:53:27.991 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:27.997 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Poi.js 15:53:28.004 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.010 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Railway.js 15:53:28.020 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.026 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: PowerLine.js 15:53:28.032 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.037 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Point.js 15:53:28.043 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.049 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Line.js 15:53:28.055 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.066 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: Polygon.js 15:53:28.073 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.078 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: PointPolygon.js 15:53:28.085 DEBUG ...atching/ScriptMatchCreator.cpp( 964) Getting script description... 15:53:28.100 DEBUG ...atching/ScriptMatchCreator.cpp( 724) Set arguments for: hoot::ScriptMatchCreator - rules: CollectionRelation.js 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 154) isDiffConflate: 1 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 155) diffConflator.conflatingTags(): 1 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 171) separateOutput: 0 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 208) displayChangesetStats: 0 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 209) outputChangesetStatsFile: 15:53:28.100 DEBUG .../hoot/core/cmd/ConflateCmd.cpp( 211) args.size(): 3 15:53:28.100 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (0%): Differentially conflating (tags only) home/osmosis/najafabad.osm with home/osmosis/mapNAJAFABAD.osm and writing the output to MERGEDNEWTAG.osm 15:53:28.100 DEBUG .../matching/OptionsValidator.cpp( 63) Fixing miscellaneous... 15:53:28.100 DEBUG .../matching/OptionsValidator.cpp( 147) Fixing generic matcher ordering... 15:53:28.100 DEBUG .../matching/OptionsValidator.cpp( 214) Validating matchers... 15:53:28.105 DEBUG ...litter/DualHighwaySplitter.cpp( 92) Assuming drives on right. 15:53:28.106 DEBUG ...hoot/core/util/IdGenerator.cpp( 42) ConfigOptions().getIdGenerator(): hoot::DefaultIdGenerator 15:53:28.106 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (0%): Loading reference map: ...home/osmosis/najafabad.osm... 15:53:28.107 INFO ...ore/io/OsmMapReaderFactory.cpp( 171) Loading map from ...home/osmosis/najafabad.osm... 15:53:28.108 DEBUG ...ore/io/OsmMapReaderFactory.cpp( 95) Using input reader: hoot::OsmXmlReader 15:53:28.108 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 450) File home/osmosis/najafabad.osm opened for read 15:53:28.443 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018552) in Way(1025739)... 15:53:28.443 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018553) in Way(1025739)... 15:53:28.443 WARN .../hoot/core/io/OsmXmlReader.cpp( 631) Skipping missing Node(11018554) in Way(1025739)... 15:53:28.443 WARN .../hoot/core/io/OsmXmlReader.cpp( 635) hoot::OsmXmlReader: Reached the maximum number of allowed warning messages for this class set by the setting log.warn.message.limit. Silencing additional warning messages for this class... 15:53:30.088 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 458) StringUtils::formatLargeNumber(_map->getElementCount()): 87,228 15:53:30.088 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 464) _bounds.isNull(): 1 15:53:30.088 INFO .../hoot/core/io/OsmXmlReader.cpp( 473) Reporting missing elements... 15:53:30.132 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 475) Reported 0 missing elements.lations.
15:53:30.132 STATUS ...ore/io/OsmMapReaderFactory.cpp( 203) Read 87,228 elements from input in: 00:02. 15:53:30.160 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (12%): Storing original features for tag differential... 15:53:30.335 DEBUG ...t/core/ops/CopyMapSubsetOp.cpp( 133) _eids.size(): 872280 / 38,810 relations.
15:53:30.732 STATUS ...pp/hoot/core/util/Progress.cpp( 85) Conflate (25%): Loading secondary map: ...home/osmosis/mapNAJAFABAD.osm... 15:53:30.732 INFO ...ore/io/OsmMapReaderFactory.cpp( 171) Loading map from ...home/osmosis/mapNAJAFABAD.osm... 15:53:30.733 DEBUG ...ore/io/OsmMapReaderFactory.cpp( 95) Using input reader: hoot::OsmXmlReader 15:53:30.733 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 450) File home/osmosis/mapNAJAFABAD.osm opened for read 15:53:31.452 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 458) StringUtils::formatLargeNumber(_map->getElementCount()): 138,194 15:53:31.452 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 464) _bounds.isNull(): 1 15:53:31.452 INFO .../hoot/core/io/OsmXmlReader.cpp( 473) Reporting missing elements... 15:53:31.519 DEBUG .../hoot/core/io/OsmXmlReader.cpp( 475) Reported 0 missing elements.lations.
15:53:31.519 STATUS ...ore/io/OsmMapReaderFactory.cpp( 203) Read 138,194 elements from input in: 00:00. 15:53:31.526 STATUS .../hoot/core/cmd/ConflateCmd.cpp( 387) Conflating map with 138,194 elements... 15:53:31.529 STATUS .../hoot/core/cmd/ConflateCmd.cpp( 427) Running pre-conflate operations... 15:53:31.529 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::RemoveMissingElementsVisitor 15:53:31.529 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::RemoveMissingElementsVisitor: 138,194 15:53:31.529 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::RemoveMissingElementsVisitor: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 15:53:31.529 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (37%): Removing references to elements that do not exist... 15:53:31.607 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 159) Element count after operation hoot::RemoveMissingElementsVisitor: 138,194 15:53:31.608 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 0 missing element child references in 00:00 15:53:31.609 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 170) Projection after RemoveMissingElementsVisitor: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 15:53:31.609 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::BuildingOutlineRemoveOp 15:53:31.609 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::BuildingOutlineRemoveOp: 138,194 15:53:31.609 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::BuildingOutlineRemoveOp: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 15:53:31.609 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (38%): Removing outlines around buildings... 15:53:31.620 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 159) Element count after operation hoot::BuildingOutlineRemoveOp: 138,194 15:53:31.620 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 0 building outlines in 00:00 15:53:31.620 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 170) Projection after BuildingOutlineRemoveOp: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 15:53:31.620 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::ReprojectToPlanarOp 15:53:31.620 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::ReprojectToPlanarOp: 138,194 15:53:31.620 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::ReprojectToPlanarOp: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 15:53:31.620 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (38%): Reprojecting map to planar coordinates... 15:53:31.620 DEBUG ...oot/core/util/MapProjector.cpp( 621) Projecting to planar... 15:53:31.662 DEBUG ...oot/core/util/MapProjector.cpp( 348) Projection: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:31.662 DEBUG ...oot/core/util/MapProjector.cpp( 366) Planar projection has max distance error 1.12m (0.11%) and max angular error: 0.00° test distance: 1000.00m 15:53:31.662 DEBUG ...oot/core/util/MapProjector.cpp( 367) Projection: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:31.663 DEBUG ...oot/core/util/MapProjector.cpp( 521) Reprojecting map... 15:53:31.683 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 159) ReprElement count after operation hoot::ReprojectToPlanarOp: 138,194 15:53:31.683 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Reprojected map to planar coordinates in 00:00 15:53:31.683 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 170) Projection after ReprojectToPlanarOp: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:31.683 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::DuplicateNodeRemover 15:53:31.683 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::DuplicateNodeRemover: 138,194 15:53:31.683 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::DuplicateNodeRemover: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:31.683 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (39%): Removing duplicate nodes... 15:53:32.085 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 159) Element count after operation hoot::DuplicateNodeRemover: 138,181 15:53:32.086 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Merged 13 node pairs. in 00:00 15:53:32.087 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 170) Projection after DuplicateNodeRemover: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:32.088 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::RemoveDuplicateWayNodesVisitor 15:53:32.088 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::RemoveDuplicateWayNodesVisitor: 138,181 15:53:32.089 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::RemoveDuplicateWayNodesVisitor: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:32.090 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (39%): Removing duplicate way nodes... 15:53:32.186 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 159) Element count after operation hoot::RemoveDuplicateWayNodesVisitor: 138,181 15:53:32.186 STATUS .../cpp/hoot/core/ops/NamedOp.cpp( 164) Removed 1 duplicate way nodes in 00:00 15:53:32.189 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 170) Projection after RemoveDuplicateWayNodesVisitor: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:32.189 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 94) s: hoot::OneWayRoadStandardizer 15:53:32.189 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 103) Element count before operation hoot::OneWayRoadStandardizer: 138,181 15:53:32.189 DEBUG .../cpp/hoot/core/ops/NamedOp.cpp( 104) Projection before hoot::OneWayRoadStandardizer: PROJCS["unnamed",PROJECTION["Orthographic"],PARAMETER["latitude_of_origin",33.0370943],PARAMETER["central_meridian",51.19198105],PARAMETER["false_easting",0],PARAMETER["false_northing",0]] 15:53:32.189 STATUS ...pp/hoot/core/util/Progress.cpp( 114) Conflate (40%): Standardizing one way roads... Received signal 11 SEGV_MAPERR 000000000010OsmMap.cpp( 913) Processed 50,000 / 69,188 nodes.

==== C stack trace ===============================

[0x7ff53a8d40e6] [0x7ff53a8d4954] [0x7ff537f51630] [0x7ff53bcd1d60] [0x7ff53bd33f52] [0x7ff53c1856e4] [0x7ff53bd0ca41] [0x7ff53bfc6ee5] [0x7ff53bbbfc8f] [0x7ff53bba898c] [0x000000404def] [0x7ff537375555] [0x0000004052e5] [end of stack trace] /usr/bin/HootEnv.sh: line 23: 210 Segmentation fault (core dumped) "$@"`

bwitham commented 4 years ago

Thanks. Looks like its dying during standardization of one way roads. To verify, add -D map.cleaner.transforms-="hoot::OneWayRoadStandardizer" to your command to skip that cleaning operation, and see if the error goes away. I should be able to fix the cleaning issue with the input data in hand. Is the data too large to attach here to Github?