Question

gps trace to road

  • 8 October 2015
  • 5 replies
  • 7 views

Badge
I am looking to create a road outline (Open Street Map). We have gps traces for the left and right edges of the road (time stamped, as two seperate data sets). I realize that most folks would just want the centerline of the road, but we have an unique need, and we need the way paths for both sides of the road. 

 

 

No need for a full workup soluiton, but if you have tips that would be good (it is a small area, only about 30 acres of road).

 

 

 

5 replies

Badge +2
Hi,

 

Is it possible to provide the sample data to understand the input data you have 
Userlevel 4
Hi

 

 

For such a small area, wouldn't it be quicker just to do it manually in e.g. ArcMap or QGIS?

 

 

David
Badge
Probably QGIS will work, but we want 3-4cm accurracy of the road boundaries. The task I was given was to take an OSM map with low accurracy and improve it. It has ways for road boundaries and extra tags on the ways for center lines, and lane lines and boundaries. But my guess was doing this from scratch with the GPS data was better. Don't you agree? And yes, perhaps hand drawing with QGIS is the way to go, but can FME assist at all?

 

 

 
Badge +2
Hi,

 

Is it possible to provide the sample data to understand the input data you have ?
Badge
I have raw JSON traces (below) that have to be converted to GeoJSON (which I am not sure that FME is the best way to do this). lots of filtering. needed. afterwards it might be a lot of work to create paths for the road boarders. I am leaning to qGIS, but would love some pointers even there.

 

  
 [{ 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : -547238432 			}, 			"source_addr" : 0 		}, 		"time" : { 			"seconds" : 1.1281910658E9, 			"week" : 1865, 			"weekSec" : 239065 		} 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : -547238432 			}, 			"source_addr" : 0 		}, 		"heading" : { 			"degrees" : 356.87164 		}, 		"gps" : { 			"correction" : { 				"value" : 3 			}, 			"correctionAge" : 1.75, 			"constellation" : { 				"value" : 0 			}, 			"pos" : { 				"location" : { 					"lat_deg" : 42.30066635963807, 					"lon_deg" : -83.69799043339684 				}, 				"altitude" : 272.1669006347656 			}, 			"satellites" : 12, 			"dop" : { 				"pos" : 1.7000000000000002, 				"vert" : 1.3747727084867523, 				"horiz" : 1.0 			} 		} 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : -547238432 			}, 			"source_addr" : 0 		}, 		"haw" : [{ 				"antenna" : 0, 				"antennaPower" : 0, 				"cpuUtilization" : 20.0, 				"coreNoise" : 0.0, 				"coreTemp" : 65.0, 				"supplyVoltage" : 11.9 			}, { 				"antenna" : 0, 				"antennaPower" : 0, 				"cpuUtilization" : 0.0, 				"coreNoise" : 0.0, 				"coreTemp" : 0.0, 				"supplyVoltage" : 0.0 			} 		] 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : -547238432 			}, 			"source_addr" : 0 		}, 		"vel" : { 			"FLD" : { 				"x" : 0.7343307, 				"y" : -0.004331917 			}, 			"NED" : { 				"x" : 0.733, 				"y" : -0.0444, 				"z" : -0.0245 			} 		}, 		"acc" : { 			"linear" : { 				"x" : 1.1827, 				"y" : 0.7163, 				"z" : -9.8994 			}, 			"angular" : { 				"x" : 0.021772396, 				"y" : 0.00515662, 				"z" : 0.6422857 			} 		} 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : 862387976 			}, 			"source_addr" : 0 		}, 		"time" : { 			"seconds" : 1.12819106581E9, 			"week" : 1865, 			"weekSec" : 239065 		} 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : 862387976 			}, 			"source_addr" : 0 		}, 		"heading" : { 			"degrees" : 356.8744 		}, 		"gps" : { 			"correction" : { 				"value" : 3 			}, 			"correctionAge" : 1.75, 			"constellation" : { 				"value" : 0 			}, 			"pos" : { 				"location" : { 					"lat_deg" : 42.30066642519782, 					"lon_deg" : -83.69799043935136 				}, 				"altitude" : 272.1671142578125 			}, 			"satellites" : 12, 			"dop" : { 				"pos" : 1.7000000000000002, 				"vert" : 1.3747727084867523, 				"horiz" : 1.0 			} 		} 	}, { 		"header" : { 			"time" : { 				"seconds" : 1444155849, 				"microseconds" : 862387976 			}, 			"source_addr" : 0 		}, 		"haw" : [{ 				"antenna" : 0, 				"antennaPower" : 0, 				"cpuUtilization" : 20.0, 				"coreNoise" : 0.0, 				"coreTemp" : 65.0, 				"supplyVoltage" : 11.9 			}, { 				"antenna" : 0, 				"antennaPower" : 0, 				"cpuUtilization" : 0.0, 				"coreNoise" : 0.0, 				"coreTemp" : 0.0, 				"supplyVoltage" : 0.0 			} 		] 	}, {
 

 

 

Reply