def createAlgsList(self): # First we populate the list of algorithms with those created # extending GeoAlgorithm directly (those that execute GDAL # using the console) self.preloadedAlgs = [nearblack(), information(), warp(), translate(), rgb2pct(), pct2rgb(), merge(), polygonize(), gdaladdo(), ClipByExtent(), ClipByMask(), contour(), rasterize(), proximity(), sieve(), fillnodata(), ExtractProjection(), gdal2xyz(), hillshade(), slope(), aspect(), tri(), tpi(), roughness(), ColorRelief(), GridInvDist(), GridAverage(), GridNearest(), GridDataMetrics(), # ----- OGR tools ----- OgrInfo(), Ogr2Ogr(), OgrSql(), ] # And then we add those that are created as python scripts folder = self.scriptsFolder() if os.path.exists(folder): for descriptionFile in os.listdir(folder): if descriptionFile.endswith('py'): try: fullpath = os.path.join(self.scriptsFolder(), descriptionFile) alg = GdalScriptAlgorithm(fullpath) self.preloadedAlgs.append(alg) except WrongScriptException, e: ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, e.msg)
def createAlgsList(self): # First we populate the list of algorithms with those created # extending GeoAlgorithm directly (those that execute GDAL # using the console) self.preloadedAlgs = [nearblack(), information(), warp(), translate(), rgb2pct(), pct2rgb(), merge(), buildvrt(), polygonize(), gdaladdo(), ClipByExtent(), ClipByMask(), contour(), rasterize(), proximity(), sieve(), fillnodata(), ExtractProjection(), gdal2xyz(), hillshade(), slope(), aspect(), tri(), tpi(), roughness(), ColorRelief(), GridInvDist(), GridAverage(), GridNearest(), GridDataMetrics(), gdaltindex(), gdalcalc(), rasterize_over(), # ----- OGR tools ----- OgrInfo(), Ogr2Ogr(), Ogr2OgrClip(), Ogr2OgrClipExtent(), Ogr2OgrToPostGis(), Ogr2OgrToPostGisList(), Ogr2OgrPointsOnLines(), Ogr2OgrBuffer(), Ogr2OgrDissolve(), Ogr2OgrOneSideBuffer(), Ogr2OgrTableToPostGisList(), OgrSql(), ] # And then we add those that are created as python scripts folder = self.scriptsFolder() if os.path.exists(folder): for descriptionFile in os.listdir(folder): if descriptionFile.endswith('py'): try: fullpath = os.path.join(self.scriptsFolder(), descriptionFile) alg = GdalScriptAlgorithm(fullpath) self.preloadedAlgs.append(alg) except WrongScriptException as e: ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, e.msg)
def proximity_output(self): for r in range(len(self.results)): result=self.results[r] output = proximity(result[1], result[0]) print("\nQuery \"" + result[0] + "\"" + " in text " + result[1]) print("\nReturn Value: ", output) print("="*50 )
def test_proximity(self): for r in range(len(self.results)): result=self.results[r] with self.subTest(msg="test_proximity of "+result[0]+" in "+result[1] ): output=proximity(result[1],result[0]) self.assertEqual(output[0], result[2])
def createAlgsList(self): # First we populate the list of algorithms with those created # extending GeoAlgorithm directly (those that execute GDAL # using the console) self.preloadedAlgs = [ nearblack(), information(), warp(), translate(), rgb2pct(), pct2rgb(), merge(), buildvrt(), polygonize(), gdaladdo(), ClipByExtent(), ClipByMask(), contour(), rasterize(), proximity(), sieve(), fillnodata(), ExtractProjection(), gdal2xyz(), hillshade(), slope(), aspect(), tri(), tpi(), roughness(), ColorRelief(), GridInvDist(), GridAverage(), GridNearest(), GridDataMetrics(), gdaltindex(), gdalcalc(), rasterize_over(), retile(), gdal2tiles(), # ----- OGR tools ----- OgrInfo(), Ogr2Ogr(), Ogr2OgrClip(), Ogr2OgrClipExtent(), Ogr2OgrToPostGis(), Ogr2OgrToPostGisList(), Ogr2OgrPointsOnLines(), Ogr2OgrBuffer(), Ogr2OgrDissolve(), Ogr2OgrOneSideBuffer(), Ogr2OgrTableToPostGisList(), OgrSql(), ]
def on_message(client, userdata, msg): global registry, proxRegis print(msg.topic + " " + str(msg.payload)) #parse and save #if (msg.topic != info['device_id']): try: input_data = js.loads(msg.payload) except: print("load failed") print(input_data) registry[input_data['device_id']] = input_data['sensors'] print(input_data['device_id']) #publish directly to new id client.publish(input_data['device_id'], js.dumps(info)) addressList = prox.proximity() if input_data['device_id'] in addressList: proxRegis[input_data['device_id']] = True else: proxRegis[input_data['device_id']] = False print("List if nearby devices \n") print(js.dumps(proxRegis, indent=4))
return densities if __name__ == "__main__": import pandas as pd from rca import rca from proximity import proximity my_tbl = pd.DataFrame({0: [1, 2], 1: [3, 4], 2: [5, 6]}) print(my_tbl) my_rca = rca(my_tbl, None) print(my_rca) my_proximity = proximity(my_rca) print(my_proximity) my_density = density(my_rca, my_proximity) print(my_density) # zeros and ones my_tbl = pd.DataFrame({0: [0, 1], 1: [1, 0], 2: [0, 1]}) print(my_tbl) my_rca = rca(my_tbl, None) print(my_rca) my_proximity = proximity(my_rca) print(my_proximity)