mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-16 00:03:12 -04:00
move additions from top __init__ to core.__init__
This commit is contained in:
parent
5790bbcad6
commit
95ecea897a
@ -69,25 +69,3 @@ if os.name == 'nt':
|
|||||||
|
|
||||||
|
|
||||||
from qgis.PyQt import QtCore
|
from qgis.PyQt import QtCore
|
||||||
from qgis.core import QgsFeature, QgsGeometry
|
|
||||||
|
|
||||||
|
|
||||||
def mapping_feature(feature):
|
|
||||||
geom = feature.geometry()
|
|
||||||
properties = {}
|
|
||||||
fields = [field.name() for field in feature.fields()]
|
|
||||||
properties = dict(list(zip(fields, feature.attributes())))
|
|
||||||
return {'type': 'Feature',
|
|
||||||
'properties': properties,
|
|
||||||
'geometry': geom.__geo_interface__}
|
|
||||||
|
|
||||||
|
|
||||||
def mapping_geometry(geometry):
|
|
||||||
geo = geometry.asJson()
|
|
||||||
# We have to use eval because exportToGeoJSON() gives us
|
|
||||||
# back a string that looks like a dictionary.
|
|
||||||
return eval(geo)
|
|
||||||
|
|
||||||
|
|
||||||
QgsFeature.__geo_interface__ = property(mapping_feature)
|
|
||||||
QgsGeometry.__geo_interface__ = property(mapping_geometry)
|
|
||||||
|
@ -26,22 +26,26 @@ __revision__ = '$Format:%H$'
|
|||||||
from qgis.PyQt.QtCore import NULL
|
from qgis.PyQt.QtCore import NULL
|
||||||
from qgis._core import *
|
from qgis._core import *
|
||||||
|
|
||||||
from .additions.readwritecontextentercategory import ReadWriteContextEnterCategory
|
|
||||||
from .additions.projectdirtyblocker import ProjectDirtyBlocker
|
|
||||||
from .additions.qgstaskwrapper import QgsTaskWrapper
|
|
||||||
from .additions.qgsfunction import register_function, qgsfunction
|
|
||||||
from .additions.edit import edit, QgsEditError
|
from .additions.edit import edit, QgsEditError
|
||||||
from .additions.fromfunction import fromFunction
|
from .additions.fromfunction import fromFunction
|
||||||
from .additions.processing import processing_output_layer_repr, processing_source_repr
|
from .additions.processing import processing_output_layer_repr, processing_source_repr
|
||||||
from .additions.qgsgeometry import _geometryNonZero
|
from .additions.projectdirtyblocker import ProjectDirtyBlocker
|
||||||
from .additions.qgsdefaultvalue import _isValid
|
from .additions.qgsdefaultvalue import _isValid
|
||||||
|
from .additions.qgsfeature import mapping_feature
|
||||||
|
from .additions.qgsfunction import register_function, qgsfunction
|
||||||
|
from .additions.qgsgeometry import _geometryNonZero, mapping_geometry
|
||||||
|
from .additions.qgstaskwrapper import QgsTaskWrapper
|
||||||
|
from .additions.readwritecontextentercategory import ReadWriteContextEnterCategory
|
||||||
|
|
||||||
# Injections into classes
|
# Injections into classes
|
||||||
QgsGeometry.__nonzero__ = _geometryNonZero
|
|
||||||
QgsGeometry.__bool__ = _geometryNonZero
|
|
||||||
QgsDefaultValue.__bool__ = _isValid
|
QgsDefaultValue.__bool__ = _isValid
|
||||||
QgsReadWriteContext.enterCategory = ReadWriteContextEnterCategory
|
QgsFeature.__geo_interface__ = property(mapping_feature)
|
||||||
QgsProject.blockDirtying = ProjectDirtyBlocker
|
QgsGeometry.__bool__ = _geometryNonZero
|
||||||
QgsTask.fromFunction = fromFunction
|
QgsGeometry.__geo_interface__ = property(mapping_geometry)
|
||||||
|
QgsGeometry.__nonzero__ = _geometryNonZero
|
||||||
QgsProcessingFeatureSourceDefinition.__repr__ = processing_source_repr
|
QgsProcessingFeatureSourceDefinition.__repr__ = processing_source_repr
|
||||||
QgsProcessingOutputLayerDefinition.__repr__ = processing_output_layer_repr
|
QgsProcessingOutputLayerDefinition.__repr__ = processing_output_layer_repr
|
||||||
|
QgsProject.blockDirtying = ProjectDirtyBlocker
|
||||||
|
QgsReadWriteContext.enterCategory = ReadWriteContextEnterCategory
|
||||||
|
QgsTask.fromFunction = fromFunction
|
||||||
|
QgsTolerance.UnitType.parentClass = QgsTolerance
|
||||||
|
7
python/core/additions/qgsfeature.py
Normal file
7
python/core/additions/qgsfeature.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
def mapping_feature(feature):
|
||||||
|
geom = feature.geometry()
|
||||||
|
fields = [field.name() for field in feature.fields()]
|
||||||
|
properties = dict(list(zip(fields, feature.attributes())))
|
||||||
|
return {'type': 'Feature',
|
||||||
|
'properties': properties,
|
||||||
|
'geometry': geom.__geo_interface__}
|
@ -20,3 +20,10 @@
|
|||||||
|
|
||||||
def _geometryNonZero(self):
|
def _geometryNonZero(self):
|
||||||
return not self.isEmpty()
|
return not self.isEmpty()
|
||||||
|
|
||||||
|
|
||||||
|
def mapping_geometry(geometry):
|
||||||
|
geo = geometry.asJson()
|
||||||
|
# We have to use eval because exportToGeoJSON() gives us
|
||||||
|
# back a string that looks like a dictionary.
|
||||||
|
return eval(geo)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user