本文整理汇总了Python中qgis.core.QgsApplication.setPrefixPath方法的典型用法代码示例。如果您正苦于以下问题:Python QgsApplication.setPrefixPath方法的具体用法?Python QgsApplication.setPrefixPath怎么用?Python QgsApplication.setPrefixPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsApplication
的用法示例。
在下文中一共展示了QgsApplication.setPrefixPath方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def init(self, logo, title):
from qgis.core import QgsApplication
from PyQt4.QtGui import QApplication, QFont, QIcon
from PyQt4.QtCore import QLocale, QTranslator
try:
import PyQt4.QtSql
except ImportError:
pass
self.app = QgsApplication(self.sysargv, True)
import roam.roam_style
self.app.setStyleSheet(roam.roam_style.appstyle)
QgsApplication.setPrefixPath(self.prefixpath, True)
QgsApplication.initQgis()
locale = QLocale.system().name()
self.translationFile = os.path.join(self.i18npath, '{0}.qm'.format(locale))
translator = QTranslator()
translator.load(self.translationFile, "i18n")
self.app.installTranslator(translator)
QApplication.setStyle("Plastique")
QApplication.setFont(QFont('Segoe UI'))
QApplication.setWindowIcon(QIcon(logo))
QApplication.setApplicationName(title)
import roam.editorwidgets.core
roam.editorwidgets.core.registerallwidgets()
return self
示例2: main
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def main(argv):
# create Qt application
app = QtGui.QApplication(argv, True)
# Set the app style
mySplashPix = QtGui.QPixmap(QtCore.QString(DATA_DIR + '/OCEAN.png'))
mySplashPixScaled = mySplashPix.scaled(500, 300, Qt.Qt.KeepAspectRatio)
mySplash = QtGui.QSplashScreen(mySplashPixScaled)
mySplash.show()
# initialize qgis libraries
QgsApplication.setPrefixPath(QGIS_PREFIX, True)
QgsApplication.initQgis()
# create main window
wnd = MainWindow(mySplash)
wnd.show()
# Create signal for app finish
app.connect(
app, QtCore.SIGNAL('lastWindowClosed()'), app, QtCore.SLOT('quit()'))
# Start the app up
retval = app.exec_()
# We got an exit signal so time to clean up
QgsApplication.exitQgis()
sys.exit(retval)
示例3: set_up_interface
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def set_up_interface():
"""
Sets up a QGIS pseudo-application which enables calling methods as if when calling them from QGIS-console.
:return qgis_app: Pseudo QGIS-instance
:rtype: QgsApplication
:return canvas: The map canvas
:rtype: QgsMapCanvas
:return iface: A dummy interface, giving access to needed method-calls
:rtype: QgisInterface
"""
gui_flag = True # All test will run qgis in gui mode
qgis_app = QgsApplication(sys.argv, gui_flag)
prefix_path = config.qgis_prefix_path()
qgis_app.setPrefixPath(prefix_path, True)
qgis_app.initQgis()
QCoreApplication.setOrganizationName('QGIS')
QCoreApplication.setApplicationName('QGIS2')
# parent = QWidget()
# canvas = QgsMapCanvas(parent)
# canvas.resize(QSize(400, 400))
canvas = MyMapCanvas()
iface = QgisInterface(canvas)
return qgis_app, canvas, iface
示例4: testImportCSVFile
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def testImportCSVFile(self):
QgsApplication.setPrefixPath("/usr/share/qgis", True)
qgs = QgsApplication([], False)
# load providers
qgs.initQgis()
# shapefile
aroundtheblockPath = os.path.join(os.path.abspath("../../sampledata/aroundtheblock/"), "aroundtheblock.csv")
logger = mockLogger()
messageBar = MockMessageBar(logger)
messageBox = MockMessageBox
layer = loadCSVLayer(
dateFormat='mm/dd/yyyy',
gpsPath=aroundtheblockPath,
logger=logger,
mainWindow=None,
messageBar=messageBar,
messageBox=messageBox
)
self.assertIsNotNone(layer)
self.assertIsInstance(layer, QgsVectorLayer)
self.assertTrue(layer.isValid())
featuresCount = sum(1 for _ in layer.getFeatures())
self.assertEqual(featuresCount, 587)
示例5: init_qgis
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def init_qgis(verbose=False):
""" Initialize qgis application
"""
from qgis.core import Qgis, QgsApplication
global qgis_application
qgisPrefixPath = os.environ.get('QGIS_PREFIX_PATH','/usr/')
sys.path.append(os.path.join(qgisPrefixPath, "share/qgis/python/plugins/"))
# Set offscreen mode when no display
# This will prevent Qt tryning to connect to display
if os.environ.get('DISPLAY') is None:
os.environ['QT_QPA_PLATFORM'] = 'offscreen'
qgis_application = QgsApplication([], False )
qgis_application.setPrefixPath(qgisPrefixPath, True)
qgis_application.initQgis()
os.environ['QGIS_PREFIX_PATH'] = qgisPrefixPath
# Auto cleanup
@atexit.register
def extQgis():
global qgis_application
if qgis_application:
qgis_application.exitQgis()
del qgis_application
if verbose:
print(qgis_application.showSettings(),file=sys.stderr)
# Install logging hook
install_message_hook( verbose )
示例6: globalQgis
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def globalQgis():
"""Singleton implementation for a global QGIS app instance.
Args:
None
Returns:
A QGIS Application instance
Raises:
None
"""
global QGISAPP
if QGISAPP is None:
myGuiFlag = True # All test will run qgis in gui mode
QGISAPP = QgsApplication(sys.argv, myGuiFlag)
if 'QGISPATH' in os.environ:
myPath = os.environ['QGISPATH']
myUseDefaultPathFlag = True
QGISAPP.setPrefixPath(myPath, myUseDefaultPathFlag)
QGISAPP.initQgis()
s = QGISAPP.showSettings()
print s
return QGISAPP
示例7: setUpClass
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def setUpClass(cls):
# to see how to setup a qgis app in pyqgis
# https://hub.qgis.org/issues/13494#note-19
os.environ["QGIS_DEBUG"] = str(-1)
QCoreApplication.setOrganizationName('QGIS')
QCoreApplication.setApplicationName('QGIS2')
QgsApplication.setPrefixPath(os.getenv("QGIS_PREFIX_PATH"), True)
QgsApplication.setAuthDbDirPath('/home/richard/.qgis2/')
示例8: getQgisTestApp
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def getQgisTestApp():
""" Start one QGis application to test agaist
Input
NIL
Output
handle to qgis app
If QGis is already running the handle to that app will be returned
"""
global QGISAPP # pylint: disable=W0603
if QGISAPP is None:
myGuiFlag = True # All test will run qgis in gui mode
QGISAPP = QgsApplication(sys.argv, myGuiFlag)
if 'QGIS_PREFIX_PATH' in os.environ:
myPath = os.environ['QGIS_PREFIX_PATH']
myUseDefaultPathFlag = True
QGISAPP.setPrefixPath(myPath, myUseDefaultPathFlag)
if sys.platform.startswith('darwin'):
# override resource paths, otherwise looks for Resources in app
if 'QGIS_MAC_PKGDATA_DIR' in os.environ:
myPkgPath = os.environ['QGIS_MAC_PKGDATA_DIR']
QGISAPP.setPkgDataPath(myPkgPath)
if 'QGIS_MAC_SVG_DIR' in os.environ:
mySVGPath = os.environ['QGIS_MAC_SVG_DIR']
mySVGPaths = QGISAPP.svgPaths()
# doesn't get rid of incorrect path, just adds correct one
mySVGPaths.prepend(mySVGPath)
QGISAPP.setDefaultSvgPaths(mySVGPaths)
QGISAPP.initQgis()
s = QGISAPP.showSettings()
print s
global PARENT # pylint: disable=W0603
if PARENT is None:
PARENT = QtGui.QWidget()
global CANVAS # pylint: disable=W0603
if CANVAS is None:
CANVAS = QgsMapCanvas(PARENT)
CANVAS.resize(QtCore.QSize(400, 400))
global IFACE # pylint: disable=W0603
if IFACE is None:
# QgisInterface is a stub implementation of the QGIS plugin interface
IFACE = QgisInterface(CANVAS)
return QGISAPP, CANVAS, IFACE, PARENT
示例9: testExportToFileWithModel
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def testExportToFileWithModel(self):
QgsApplication.setPrefixPath("/usr/share/qgis", True)
qgs = QgsApplication([], False)
# load providers
qgs.initQgis()
# shapefile
aroundtheblockPath = os.path.join(os.path.abspath("../../sampledata/"), "amsterdam-yymmdd.csv")
logger = test_MMImport.mockLogger()
messageBar = test_MMImport.MockMessageBar(logger)
messageBox = test_MMImport.MockMessageBox
layer = loadCSVLayer(
dateFormat='yyyy/mm/dd',
gpsPath=aroundtheblockPath,
logger=logger,
mainWindow=None,
messageBar=messageBar,
messageBox=messageBox
)
self.assertTrue(layer.isValid())
# reset the flag
messageBar.gotSuccess = False
fields = test_MMImport.field_indices(layer)
# if model data should be included
modelTemplate = {'link': None, 'longitude': None, 'latitude': None, 'altitude' : None, 'scale': None}
layer.startEditing()
layer.beginEditCommand("Rendering Editing")
for feature in layer.getFeatures():
attributes = feature.attributes()
model = modelTemplate
model['link'] = 'files/red_sphereC.dae'
model['longitude'] = attributes[fields['x']]
model['latitude'] = attributes[fields['y']]
model['scale'] = 1
model['altitude'] = attributes[fields['altitude']]
layer.changeAttributeValue(feature.id(), fields['model'], str(model))
layer.endEditCommand()
loggerPath = ""
exportToFile(
activeLayer=layer,
audioHREF="",
audioOffset=0,
exportPath="amsterdam-yymmdd-model.kml",
fields=fields,
lastDirectory=".",
logger=logger,
loggerPath=loggerPath,
messageBar=messageBar
)
self.assertTrue(messageBar.gotSuccess)
示例10: init
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def init():
a = QgsApplication(sys.argv, True)
a.setApplicationName("Teste PyCharm")
QgsApplication.setPrefixPath("C:\\PROGRA~2\\QGISWI~1\\apps\\qgis", True)
print QgsApplication.showSettings()
QgsApplication.initQgis()
# providers = QgsProviderRegistry.instance().providerList()
# for provider in providers:
# print provider
return a
示例11: main
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def main():
QgsApplication.setPrefixPath('/usr/local', True)
QgsApplication.initQgis()
layer = QgsVectorLayer("/home/cfarmer/Downloads/qgis_sample_data/vmap0_shapefiles/majrivers.shp", "majrivers", "ogr")
provider = layer.dataProvider()
if not robjects.r.require('sp')[0]:
raise Exception("Error: missing 'sp' package: classes and methods for spatial data")
if not robjects.r.require('rgdal')[0]:
raise Exception("Error: missing 'rgdal' package: classes and methods for spatial data")
output = qOGRVectorDataFrame(layer, True)
robjects.r.plot(robjects.r.get("majrivers"))
s = raw_input('Waiting for input... (Return)')
示例12: main
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def main(argv):
# load plugins
if os.path.exists(PLUGIN_FILE):
imp.load_source('hmtk.plugin', PLUGIN_FILE)
# create Qt application
# Claim to be QGIS2 so that used plugins that tries to access
# QSettings will get the QGIS2 settings
QtGui.QApplication.setApplicationName('QGIS2')
QtGui.QApplication.setOrganizationDomain('qgis.org')
if QtCore.QSettings().value('locale/userLocale') is None:
QtGui.QApplication.setOrganizationDomain('QGIS')
app = QtGui.QApplication(argv, True)
# setup QGIS
QgsApplication.setPrefixPath(os.environ['QGIS_PREFIX_PATH'], True)
QgsApplication.initQgis()
# Install a custom exception hook that prints exception into a
# MessageBox
sys.excepthook = excepthook
# create main window
wnd = MainWindow() # classname
wnd.show()
if sys.platform == "darwin":
wnd.raise_()
if len(argv) > 1:
wnd.change_model(CatalogueModel.from_csv_file(argv[1]))
if len(argv) > 2:
wnd.load_fault_source(argv[2])
else:
wnd.load_catalogue()
# Connect signal for app finish
def on_quit():
QgsApplication.exitQgis()
app.quit()
app.lastWindowClosed.connect(on_quit)
# Start the app up
ret = app.exec_()
sys.exit(ret)
示例13: main
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def main():
app = QtGui.QApplication(sys.argv, True)
# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/usr", True)
# load providers
QgsApplication.initQgis()
# print QgsApplication.showSettings()
mw = MainWindow()
try:
mw.create_layer(DATA)
mw.show()
app.exec_()
finally:
QgsApplication.exitQgis()
示例14: init
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def init(self):
self.app = QgsApplication(self.sysargv, True)
QgsApplication.setPrefixPath(self.prefixpath, True)
QgsApplication.initQgis()
locale = QLocale.system().name()
self.translationFile = os.path.join(self.i18npath, '{0}.qm'.format(locale))
translator = QTranslator()
translator.load(self.translationFile, "i18n")
self.app.installTranslator(translator)
QApplication.setStyle("Plastique")
QApplication.setFont(QFont('Segoe UI'))
return self
示例15: get_qgis_app
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setPrefixPath [as 别名]
def get_qgis_app():
""" Start one QGis application to test against
Input
NIL
Output
handle to qgis app
If QGis is already running the handle to that app will be returned
"""
global QGIS_APP # pylint: disable=W0603
if QGIS_APP is None:
gui_flag = True # All test will run qgis in safe_qgis mode
# noinspection PyPep8Naming
QGIS_APP = QgsApplication(sys.argv, gui_flag)
# Note: This block is not needed for QGIS > 1.8 which will
# automatically check the QGIS_PREFIX_PATH var so it is here
# for backwards compatibility only
if "QGIS_PREFIX_PATH" in os.environ:
path = os.environ["QGIS_PREFIX_PATH"]
use_default_path_flag = True
QGIS_APP.setPrefixPath(path, use_default_path_flag)
QGIS_APP.initQgis()
s = QGIS_APP.showSettings()
LOGGER.debug(s)
global PARENT # pylint: disable=W0603
if PARENT is None:
# noinspection PyPep8Naming
PARENT = QtGui.QWidget()
global CANVAS # pylint: disable=W0603
if CANVAS is None:
# noinspection PyPep8Naming
CANVAS = QgsMapCanvas(PARENT)
CANVAS.resize(QtCore.QSize(400, 400))
global IFACE # pylint: disable=W0603
if IFACE is None:
# QgisInterface is a stub implementation of the QGIS plugin interface
# noinspection PyPep8Naming
IFACE = QgisInterface(CANVAS)
return QGIS_APP, CANVAS, IFACE, PARENT