本文整理汇总了Python中qgis.core.QgsLayerMetadata类的典型用法代码示例。如果您正苦于以下问题:Python QgsLayerMetadata类的具体用法?Python QgsLayerMetadata怎么用?Python QgsLayerMetadata使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QgsLayerMetadata类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: testLinks
def testLinks(self):
l = QgsLayerMetadata.Link()
l.name = 'Trashbat'
l.type = 'fashion'
l.description = 'registered in the cook islands!'
l.url = 'http://trashbat.co.uk'
l.format = 'whois'
l.mimeType = 'text/string'
l.size = '112'
self.assertEqual(l.name, 'Trashbat')
self.assertEqual(l.type, 'fashion')
self.assertEqual(l.description, 'registered in the cook islands!')
self.assertEqual(l.url, 'http://trashbat.co.uk')
self.assertEqual(l.format, 'whois')
self.assertEqual(l.mimeType, 'text/string')
self.assertEqual(l.size, '112')
m = QgsLayerMetadata()
l2 = QgsLayerMetadata.Link(l)
l2.name = 'Trashbat2'
m.setLinks([l, l2])
self.assertEqual(m.links()[0].name, 'Trashbat')
self.assertEqual(m.links()[1].name, 'Trashbat2')
# add link
l3 = QgsLayerMetadata.Link(l)
l3.name = 'Trashbat3'
m.addLink(l3)
self.assertEqual(len(m.links()), 3)
self.assertEqual(m.links()[2].name, 'Trashbat3')
开发者ID:mj10777,项目名称:QGIS,代码行数:31,代码来源:test_qgslayermetadata.py
示例2: testSaveReadFromLayer
def testSaveReadFromLayer(self):
"""
Test saving and reading metadata from a layer
"""
vl = QgsVectorLayer('Point', 'test', 'memory')
self.assertTrue(vl.isValid())
# save metadata to layer
m = self.createTestMetadata()
m.saveToLayer(vl)
# read back from layer and check result
m2 = QgsLayerMetadata()
m2.readFromLayer(vl)
self.checkExpectedMetadata(m2)
开发者ID:CS-SI,项目名称:QGIS,代码行数:15,代码来源:test_qgslayermetadata.py
示例3: testSaveReadFromXml
def testSaveReadFromXml(self):
"""
Test saving and reading metadata from a XML.
"""
# save metadata to XML
m = self.createTestMetadata()
doc = QDomDocument("testdoc")
elem = doc.createElement("metadata")
self.assertTrue(m.writeMetadataXml(elem, doc))
# read back from XML and check result
m2 = QgsLayerMetadata()
m2.readMetadataXml(elem)
self.checkExpectedMetadata(m2)
开发者ID:CS-SI,项目名称:QGIS,代码行数:16,代码来源:test_qgslayermetadata.py
示例4: testContact
def testContact(self):
c = QgsLayerMetadata.Contact()
c.name = 'Prince Gristle'
c.organization = 'Bergen co'
c.position = 'prince'
c.voice = '1500 515 555'
c.fax = 'who the f*** still uses fax?'
c.email = '[email protected]'
c.role = 'person to blame when all goes wrong'
a = QgsLayerMetadata.Address()
a.type = 'postal'
a2 = QgsLayerMetadata.Address()
a2.type = 'street'
c.addresses = [a, a2]
self.assertEqual(c.name, 'Prince Gristle')
self.assertEqual(c.organization, 'Bergen co')
self.assertEqual(c.position, 'prince')
self.assertEqual(c.voice, '1500 515 555')
self.assertEqual(c.fax, 'who the f*** still uses fax?')
self.assertEqual(c.email, '[email protected]')
self.assertEqual(c.role, 'person to blame when all goes wrong')
self.assertEqual(c.addresses[0].type, 'postal')
self.assertEqual(c.addresses[1].type, 'street')
m = QgsLayerMetadata()
c2 = QgsLayerMetadata.Contact(c)
c2.name = 'Bridgette'
m.setContacts([c, c2])
self.assertEqual(m.contacts()[0].name, 'Prince Gristle')
self.assertEqual(m.contacts()[1].name, 'Bridgette')
# add contact
c3 = QgsLayerMetadata.Contact(c)
c3.name = 'Princess Poppy'
m.addContact(c3)
self.assertEqual(len(m.contacts()), 3)
self.assertEqual(m.contacts()[2].name, 'Princess Poppy')
开发者ID:mj10777,项目名称:QGIS,代码行数:38,代码来源:test_qgslayermetadata.py
示例5: testExtent
def testExtent(self):
e = QgsLayerMetadata.Extent()
se = QgsLayerMetadata.SpatialExtent()
se.extentCrs = QgsCoordinateReferenceSystem.fromEpsgId(3111)
se.bounds = QgsBox3d(1, 2, 3, 4, 5, 6)
e.setSpatialExtents([se])
e.setTemporalExtents([QgsDateTimeRange(QDateTime(QDate(2017, 1, 3), QTime(11, 34, 56)), QDateTime(QDate(2018, 1, 3), QTime(12, 35, 57)))])
m = QgsLayerMetadata()
m.setExtent(e)
extents = m.extent().spatialExtents()
self.assertEqual(extents[0].extentCrs.authid(), 'EPSG:3111')
self.assertEqual(extents[0].bounds.xMinimum(), 1.0)
self.assertEqual(extents[0].bounds.yMinimum(), 2.0)
self.assertEqual(extents[0].bounds.zMinimum(), 3.0)
self.assertEqual(extents[0].bounds.xMaximum(), 4.0)
self.assertEqual(extents[0].bounds.yMaximum(), 5.0)
self.assertEqual(extents[0].bounds.zMaximum(), 6.0)
self.assertEqual(m.extent().temporalExtents()[0].begin(), QDateTime(QDate(2017, 1, 3), QTime(11, 34, 56)))
self.assertEqual(m.extent().temporalExtents()[0].end(), QDateTime(QDate(2018, 1, 3), QTime(12, 35, 57)))
开发者ID:CS-SI,项目名称:QGIS,代码行数:21,代码来源:test_qgslayermetadata.py
示例6: testLayerMode
def testLayerMode(self):
"""
Create a fully populated QgsLayerMetadata object, then set it to the widget and re-read back
the generated metadata to ensure that no content is lost.
"""
w = QgsMetadataWidget()
m = QgsLayerMetadata()
m.setIdentifier('1234')
m.setParentIdentifier('xyz')
m.setLanguage('en-CA')
m.setType('dataset')
m.setTitle('roads')
m.setAbstract('my roads')
m.setFees('None')
m.setConstraints([QgsLayerMetadata.Constraint('None', 'access')])
m.setRights(['Copyright foo 2017'])
m.setLicenses(['WTFPL'])
m.setHistory(['history a', 'history b'])
m.setKeywords({
'GEMET': ['kw1', 'kw2'],
'gmd:topicCategory': ['natural'],
})
#m.setEncoding('utf-8')
m.setCrs(QgsCoordinateReferenceSystem.fromOgcWmsCrs('EPSG:4326'))
e = QgsLayerMetadata.Extent()
se = QgsLayerMetadata.SpatialExtent()
se.extentCrs = QgsCoordinateReferenceSystem.fromOgcWmsCrs('EPSG:4326')
se.bounds = QgsBox3d(-180, -90, 0, 180, 90, 0)
e.setSpatialExtents([se])
dates = [
QgsDateTimeRange(
QDateTime(QDate(2001, 12, 17), QTime(9, 30, 47)),
QDateTime(QDate(2001, 12, 17), QTime(9, 30, 47)))
]
e.setTemporalExtents(dates)
m.setExtent(e)
c = QgsLayerMetadata.Contact()
c.name = 'John Smith'
c.organization = 'ACME'
c.position = 'staff'
c.voice = '1500 515 555'
c.fax = 'xx.xxx.xxx.xxxx'
c.email = '[email protected]'
c.role = 'pointOfContact'
address = QgsLayerMetadata.Address()
address.type = 'postal'
address.address = '123 Main Street'
address.city = 'anycity'
address.administrativeArea = 'anyprovince'
address.postalCode = '90210'
address.country = 'Canada'
c.addresses = [address]
m.setContacts([c])
l = QgsLayerMetadata.Link()
l.name = 'geonode:roads'
l.type = 'OGC:WMS'
l.description = 'my GeoNode road layer'
l.url = 'http://example.org/wms'
l2 = QgsLayerMetadata.Link()
l2.name = 'geonode:roads'
l2.type = 'OGC:WFS'
l2.description = 'my GeoNode road layer'
l2.url = 'http://example.org/wfs'
l3 = QgsLayerMetadata.Link()
l3.name = 'roads'
l3.type = 'WWW:LINK'
l3.description = 'full dataset download'
l3.url = 'http://example.org/roads.tgz'
l3.format = 'ESRI Shapefile'
l3.mimeType = 'application/gzip'
l3.size = '283676'
m.setLinks([l, l2, l3])
# set widget metadata
w.setMetadata(m)
self.assertEqual(w.mode(), QgsMetadataWidget.LayerMetadata)
m = w.metadata()
self.assertIsInstance(m, QgsLayerMetadata)
self.assertEqual(m.identifier(), '1234')
self.assertEqual(m.parentIdentifier(), 'xyz')
self.assertEqual(m.language(), 'en-CA')
self.assertEqual(m.type(), 'dataset')
self.assertEqual(m.title(), 'roads')
self.assertEqual(m.abstract(), 'my roads')
self.assertEqual(m.fees(), 'None')
self.assertEqual(m.constraints()[0].constraint, 'None')
self.assertEqual(m.constraints()[0].type, 'access')
self.assertEqual(m.rights(), ['Copyright foo 2017'])
self.assertEqual(m.licenses(), ['WTFPL'])
self.assertEqual(m.history(), ['history a', 'history b'])
#self.assertEqual(m.encoding(), 'utf-8')
#.........这里部分代码省略.........
开发者ID:jonnyforestGIS,项目名称:QGIS,代码行数:101,代码来源:test_qgsmetadatawidget.py
示例7: testGettersSetters
def testGettersSetters(self):
m = QgsLayerMetadata()
m.setIdentifier('identifier')
self.assertEqual(m.identifier(), 'identifier')
m.setParentIdentifier('parent identifier')
self.assertEqual(m.parentIdentifier(), 'parent identifier')
m.setLanguage('en-us')
self.assertEqual(m.language(), 'en-us')
m.setType('type')
self.assertEqual(m.type(), 'type')
m.setTitle('title')
self.assertEqual(m.title(), 'title')
m.setCategories(['category'])
self.assertEqual(m.categories(), ['category'])
m.setAbstract('abstract')
self.assertEqual(m.abstract(), 'abstract')
m.setFees('fees')
self.assertEqual(m.fees(), 'fees')
m.setConstraints([QgsLayerMetadata.Constraint('constraint a'), QgsLayerMetadata.Constraint('constraint b')])
m.addConstraint(QgsLayerMetadata.Constraint('constraint c'))
self.assertEqual(m.constraints()[0].constraint, 'constraint a')
self.assertEqual(m.constraints()[1].constraint, 'constraint b')
self.assertEqual(m.constraints()[2].constraint, 'constraint c')
m.setRights(['right a', 'right b'])
self.assertEqual(m.rights(), ['right a', 'right b'])
m.setLicenses(['l a', 'l b'])
self.assertEqual(m.licenses(), ['l a', 'l b'])
m.setHistory(['loaded into QGIS'])
self.assertEqual(m.history(), ['loaded into QGIS'])
m.setHistory(['accidentally deleted some features'])
self.assertEqual(m.history(), ['accidentally deleted some features'])
m.addHistoryItem('panicked and deleted more')
self.assertEqual(m.history(), ['accidentally deleted some features', 'panicked and deleted more'])
m.setEncoding('encoding')
self.assertEqual(m.encoding(), 'encoding')
m.setCrs(QgsCoordinateReferenceSystem.fromEpsgId(3111))
self.assertEqual(m.crs().authid(), 'EPSG:3111')
开发者ID:CS-SI,项目名称:QGIS,代码行数:51,代码来源:test_qgslayermetadata.py
示例8: createTestMetadata
def createTestMetadata(self):
"""
Returns a standard metadata which can be tested with checkExpectedMetadata
"""
m = QgsLayerMetadata()
m.setIdentifier('1234')
m.setParentIdentifier('xyz')
m.setLanguage('en-CA')
m.setType('dataset')
m.setTitle('roads')
m.setAbstract('my roads')
m.setFees('None')
m.setConstraints([QgsLayerMetadata.Constraint('None', 'access')])
m.setRights(['Copyright foo 2017'])
m.setLicenses(['WTFPL'])
m.setHistory(['history a', 'history b'])
m.setKeywords({
'GEMET': ['kw1', 'kw2'],
'gmd:topicCategory': ['natural'],
})
m.setEncoding('utf-8')
m.setCrs(QgsCoordinateReferenceSystem.fromOgcWmsCrs('EPSG:4326'))
e = QgsLayerMetadata.Extent()
se = QgsLayerMetadata.SpatialExtent()
se.extentCrs = QgsCoordinateReferenceSystem.fromOgcWmsCrs('EPSG:4326')
se.bounds = QgsBox3d(-180, -90, 0, 180, 90, 0)
e.setSpatialExtents([se])
dates = [
QgsDateTimeRange(
QDateTime(QDate(2001, 12, 17), QTime(9, 30, 47)),
QDateTime(QDate(2001, 12, 17), QTime(9, 30, 47))),
QgsDateTimeRange(
QDateTime(QDate(2010, 12, 17), QTime(9, 30, 47)),
QDateTime(QDate(2020, 12, 17), QTime(9, 30, 47)))
]
e.setTemporalExtents(dates)
m.setExtent(e)
c = QgsLayerMetadata.Contact()
c.name = 'John Smith'
c.organization = 'ACME'
c.position = 'staff'
c.voice = '1500 515 555'
c.fax = 'xx.xxx.xxx.xxxx'
c.email = '[email protected]'
c.role = 'pointOfContact'
address = QgsLayerMetadata.Address()
address.type = 'postal'
address.address = '123 Main Street'
address.city = 'anycity'
address.administrativeArea = 'anyprovince'
address.postalCode = '90210'
address.country = 'Canada'
c.addresses = [address]
m.setContacts([c])
l = QgsLayerMetadata.Link()
l.name = 'geonode:roads'
l.type = 'OGC:WMS'
l.description = 'my GeoNode road layer'
l.url = 'http://example.org/wms'
l2 = QgsLayerMetadata.Link()
l2.name = 'geonode:roads'
l2.type = 'OGC:WFS'
l2.description = 'my GeoNode road layer'
l2.url = 'http://example.org/wfs'
l3 = QgsLayerMetadata.Link()
l3.name = 'roads'
l3.type = 'WWW:LINK'
l3.description = 'full dataset download'
l3.url = 'http://example.org/roads.tgz'
l3.format = 'ESRI Shapefile'
l3.mimeType = 'application/gzip'
l3.size = '283676'
m.setLinks([l, l2, l3])
return m
开发者ID:CS-SI,项目名称:QGIS,代码行数:81,代码来源:test_qgslayermetadata.py
示例9: testKeywords
def testKeywords(self):
m = QgsLayerMetadata()
m.setKeywords({'gmd:topicCategory': ['natural']})
self.assertEqual(m.keywords(), {'gmd:topicCategory': ['natural']})
self.assertEqual(m.categories(), ['natural'])
self.assertTrue(m.removeKeywords('gmd:topicCategory'))
m.setKeywords({'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b']})
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b']})
self.assertEqual(m.keywordVocabularies(), ['vocab a', 'vocab b'])
self.assertEqual(m.keywords('vocab a'), ['keyword a', 'other a'])
self.assertEqual(m.keywords('vocab b'), ['keyword b', 'other b'])
self.assertEqual(m.keywords('not valid'), [])
m.addKeywords('vocab c', ['keyword c'])
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b'],
'vocab c': ['keyword c']})
# replace existing using addKeywords
m.addKeywords('vocab c', ['c'])
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b'],
'vocab c': ['c']})
# replace existing using setKeywords
m.setKeywords({'x': ['x'], 'y': ['y']})
self.assertEqual(m.keywords(), {'x': ['x'],
'y': ['y']})
开发者ID:mj10777,项目名称:QGIS,代码行数:30,代码来源:test_qgslayermetadata.py
示例10: testKeywords
def testKeywords(self):
m = QgsLayerMetadata()
m.setKeywords({'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b']})
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b']})
self.assertEqual(m.keywordVocabularies(), ['vocab a', 'vocab b'])
self.assertEqual(m.keywords('vocab a'), ['keyword a', 'other a'])
self.assertEqual(m.keywords('vocab b'), ['keyword b', 'other b'])
self.assertEqual(m.keywords('not valid'), [])
m.addKeywords('vocab c', ['keyword c'])
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b'],
'vocab c': ['keyword c']})
# replace existing using addKeywords
m.addKeywords('vocab c', ['c'])
self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'],
'vocab b': ['keyword b', 'other b'],
'vocab c': ['c']})
# replace existing using setKeywords
m.setKeywords({'x': ['x'], 'y': ['y']})
self.assertEqual(m.keywords(), {'x': ['x'],
'y': ['y']})
开发者ID:ndavid,项目名称:QGIS,代码行数:25,代码来源:test_qgslayermetadata.py
注:本文中的qgis.core.QgsLayerMetadata类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论