Beispiel #1
0
	def loadLayerFoto(self):
		# carica il layer con le foto
		if QgsMapLayerRegistry.instance().mapLayer( ManagerWindow.VLID_FOTO ) == None:
			ManagerWindow.VLID_FOTO = ''

			query = "SELECT ROWID AS pk, ID, MakePoint(GEOREF_PROIET_X, GEOREF_PROIET_Y, 3003) AS geometria FROM FOTO_GEOREF WHERE geometria IS NOT NULL"

			conn = ConnectionManager.getConnection()
			uri = QgsDataSourceURI()
			uri.setDatabase(conn.databaseName())
			uri.setDataSource('', "(%s)" % query, 'geometria', '', 'pk')
			vl = QgsVectorLayer( uri.uri(), self.LAYER_FOTO, "spatialite" )
			if vl == None or not vl.isValid() or not vl.setReadOnly(True):
				return False

			# imposta lo stile del layer
			style_path = os.path.join( currentPath, ManagerWindow.STYLE_FOLDER, ManagerWindow.STYLE_FOTO )
			(errorMsg, result) = vl.loadNamedStyle( style_path )
			self.iface.legendInterface().refreshLayerSymbology(vl)

			ManagerWindow.VLID_FOTO = self._getLayerId(vl)
			self._addMapLayer(vl)
			# set custom property
			vl.setCustomProperty( "loadedByOmeroRTPlugin", QVariant("VLID_FOTO") )
		return True
Beispiel #2
0
class HazelcastClient:
	def __init__(self,host='localhost',port=5701,username='******',password='******'):
		self.__connectionManager = ConnectionManager()
		self.__connectionManager.setCredentials( (host, port) , username, password)
		self.__connection = self.__connectionManager.getConnection()
		self.__connection.connect()
		self.__generalClientProxy = GeneralClientProxy(self.__connection)
		
	
	def close(self):
		self.__connectionManager.closeAll()
	
	def instances(self):
		return self.__generalClientProxy.instances()
	
	def members(self):
		return self.__generalClientProxy.members()
	
	def ping(self):
		return self.__generalClientProxy.ping()
	
	def destroy(self, type, name):
		return self.__generalClientProxy.destroy(type,name)
	
	def getMap(self,name):
		return MapClientProxy(name,self.__connection)
	
	def getQueue(self,name):
		return QueueClientProxy(name,self.__connection)
	
	def clusterTime(self):
		return self.__generalClientProxy.clusterTime()
	
	def partitions(self,key=None):
		return self.__generalClientProxy.partitions(key)
Beispiel #3
0
	def loadLayersInCanvas(self, firstStart=True):

		def customizeSnapping(option):
			oldSnap = {}
			settings = QSettings()
			oldSnap['mode'] = settings.value( "/Qgis/digitizing/default_snap_mode", QVariant( "to vertex" ) ).toString()
			oldSnap['tollerance'] = settings.value( "/Qgis/digitizing/default_snapping_tolerance", QVariant( 0 ) ).toDouble()[0]
			oldSnap['unit'] = settings.value( "/Qgis/digitizing/default_snapping_tolerance_unit", QVariant( 1 ) ).toInt()[0]
			settings.setValue( "/Qgis/digitizing/default_snap_mode", QVariant( option['mode'] ) )
			settings.setValue( "/Qgis/digitizing/default_snapping_tolerance", QVariant( option['tollerance'] ) )
			settings.setValue( "/Qgis/digitizing/default_snapping_tolerance_unit", QVariant( option['unit'] ) )
			return oldSnap

		QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))

		# disabilita le icone per i layer raster
		settings = QSettings()
		prevRasterIcons = settings.value("/qgis/createRasterLegendIcons", True)
		settings.setValue("/qgis/createRasterLegendIcons", False)

		# disabilita il rendering
		prevRenderFlag = self.canvas.renderFlag()
		self.canvas.setRenderFlag( False )

		# imposta lo snap a snap to vertex with tollerance 0.9 map units
		customSnapOptions = { 'mode' : 'to vertex', 'tollerance' : 0.9, 'unit' : 0 }
		oldSnapOptions = customizeSnapping( customSnapOptions )

		try:
			# get the CRS from the DB and set the canvas CRS to be it
			self.reloadCrs()

			# load wms layers
			from DlgWmsLayersManager import DlgWmsLayersManager
			DlgWmsLayersManager.loadWmsLayers(firstStart)

			conn = ConnectionManager.getConnection()
			# load the vector layers (original and changed geometries)
			if not self.loadLayerGeomOrig(conn) or not self.loadLayerGeomModif(conn):
				return False

			# load the layer containing photos
			self.loadLayerFoto()

			# reload the canvas CRS, the first added layer could have changed it
			self.reloadCrs()

			if firstStart:
				# if it's the first start, restore the last used extent
				self.loadLastUsedExtent()

		finally:
			# restore the snapping options
			customizeSnapping( oldSnapOptions )
			# restore the rendering flag
			self.canvas.setRenderFlag( prevRenderFlag )
			# restore the raster legend icons creation
			settings.setValue("/qgis/createRasterLegendIcons", prevRasterIcons)

			QApplication.restoreOverrideCursor()

		return True