DBViewer: fixed kml export disabled for poses when there are gps values. Fixed commas used instead of dots for float in kml export on french machine.

This commit is contained in:
matlabbe
2022-02-27 15:20:02 -05:00
parent 53e0099dd8
commit f140e99881
2 changed files with 9 additions and 3 deletions

View File

@@ -523,7 +523,10 @@ bool exportGPS(
std::string values; std::string values;
for(std::map<int, GPS>::const_iterator iter=gpsValues.begin(); iter!=gpsValues.end(); ++iter) for(std::map<int, GPS>::const_iterator iter=gpsValues.begin(); iter!=gpsValues.end(); ++iter)
{ {
values += uFormat("%f,%f,%f ", iter->second.longitude(), iter->second.latitude(), iter->second.altitude()); values += uFormat("%s,%s,%s ",
uReplaceChar(uNumber2Str(iter->second.longitude()), ',', '.').c_str(),
uReplaceChar(uNumber2Str(iter->second.latitude()), ',', '.').c_str(),
uReplaceChar(uNumber2Str(iter->second.altitude()), ',', '.').c_str());
} }
// switch argb (Qt format) -> abgr // switch argb (Qt format) -> abgr

View File

@@ -1910,6 +1910,7 @@ void DatabaseViewer::updateIds()
if(!gpsValues_.empty()) if(!gpsValues_.empty())
{ {
ui_->menuExport_GPS->setEnabled(true); ui_->menuExport_GPS->setEnabled(true);
ui_->actionPoses_KML->setEnabled(true);
} }
float xMin, yMin, cellSize; float xMin, yMin, cellSize;
@@ -3066,7 +3067,8 @@ void DatabaseViewer::editSaved2DMap()
if(scan.angleIncrement()!=0) if(scan.angleIncrement()!=0)
{ {
// copy meta data // copy meta data
scan = LaserScan( scan = LaserScan(
cv::Mat(filtered, cv::Range::all(), cv::Range(0, oi)),
scan.format(), scan.format(),
scan.rangeMin(), scan.rangeMin(),
scan.rangeMax(), scan.rangeMax(),
@@ -3078,7 +3080,8 @@ void DatabaseViewer::editSaved2DMap()
else else
{ {
// copy meta data // copy meta data
// copy meta data scan = LaserScan(
cv::Mat(filtered, cv::Range::all(), cv::Range(0, oi)),
scan.maxPoints(), scan.maxPoints(),
scan.rangeMax(), scan.rangeMax(),
scan.format(), scan.format(),