diff --git a/contrib/gps_select.lua b/contrib/gps_select.lua index 02403be..14fbf75 100644 --- a/contrib/gps_select.lua +++ b/contrib/gps_select.lua @@ -27,12 +27,10 @@ local dt = require "darktable" dt.configuration.check_version(...,{2,0,1}) table = require "table" -function isnan(x) return x ~= x end - local function selectWithGPS() local selection = {} for _,image in ipairs(dt.database) do - if (not isnan(image.longitude) and not isnan(image.latitude)) then + if (image.longitude and image.latitude) then table.insert(selection,image) end end @@ -42,7 +40,7 @@ end local function selectWithoutGPS() local selection = {} for _,image in ipairs(dt.database) do - if (isnan(image.longitude) and isnan(image.latitude)) then + if (not image.longitude and not image.latitude) then table.insert(selection,image) end end diff --git a/contrib/kml_export.lua b/contrib/kml_export.lua index d043fd4..c4758fc 100644 --- a/contrib/kml_export.lua +++ b/contrib/kml_export.lua @@ -35,8 +35,6 @@ USAGE local dt = require "darktable" dt.configuration.check_version(...,{2,0,1}) -local function isnan(x) return x ~= x end - local function spairs(_table, order) -- Code copied from http://stackoverflow.com/questions/15706270/sort-a-table-in-lua -- collect the keys local keys = {} @@ -147,7 +145,7 @@ local function create_kml_file(storage, image_table, extra_data) for image,_ in pairs(image_table) do filename = string.upper(string.gsub(image.filename,"%.", "_")) - if ((not isnan(image.longitude) and not isnan(image.latitude)) and + if ((image.longitude and image.latitude) and (image.longitude ~= 0 and image.latitude ~= 90) -- Sometimes the north-pole but most likely just wrong data ) then kml_file = kml_file.." \n" @@ -196,7 +194,7 @@ local function create_kml_file(storage, image_table, extra_data) kml_file = kml_file.." \n" for image,_ in spairs(image_table, function(t,a,b) return t[b] < t[a] end) do - if ((not isnan(image.longitude) and not isnan(image.latitude)) and + if ((image.longitude and image.latitude) and (image.longitude ~= 0 and image.latitude ~= 90) -- Sometimes the north-pole but most likely just wrong data ) then kml_file = kml_file.." "..string.gsub(tostring(image.longitude),",", ".")..","..string.gsub(tostring(image.latitude),",", ".")..",0\n"