Message posté par : lylambda
----------------------------------------
Merci pour le partage de ce flux dés plus utile !
Pour appeler les flux communaux de la DGFIP, j'utilise (utilisais ?) une action à
activer au clique qur les communes d'une couche Admin Express de l'IGN.
La voici pour information :
-----------------
Code :
from qgis.PyQt import QtWidgets
from qgis.core import QgsProject, QgsVectorLayer, QgsRasterLayer
iface=qgis.utils.iface
xmin=int([% x_min(bounds( $geometry ) )%])
ymin=int([% y_min(bounds( $geometry ) )%])
xmax=int([% x_max(bounds( $geometry ) )%])
ymax=int([% y_max(bounds( $geometry ) )%])
def zoom_extent(xmin,ymin,xmax,ymax):
#On agrandit l'emprise au cas ou (min 500m)
if xmax-xmin<500:
xmin = xmin - (500-(xmax-xmin))/2
xmax = xmax + (500-(xmax-xmin))/2
if ymax-ymin<500:
ymin = ymin - (500-(ymax-ymin))/2
ymax = ymax + (500-(ymax-ymin))/2
#On agrandit l'emprise au cas ou (min 500m)
if xmax-xmin<500:
xmin = xmin - (500-(xmax-xmin))/2
xmax = xmax + (500-(xmax-xmin))/2
if ymax-ymin<500:
ymin = ymin - (500-(ymax-ymin))/2
ymax = ymax + (500-(ymax-ymin))/2
#Creation du rectangle d'emprise :
rec = QgsRectangle(xmin, ymin, xmax, ymax)
iface.mapCanvas().setExtent(rec)
iface.mapCanvas().refresh()
layer = qgis.utils.iface.activeLayer()
nom= u"[Flux DGFIP] Cadastre de [% "NOM_COM"
%]".replace("'", ' ')
#QtWidgets.QMessageBox.information(None, "Avertissement :", "La commune
sélectionnée est [% "NOM_COM" %].\nZoomer pour voir les détails (parcelles,
bâtie, etc.).")
zoom_extent(xmin,ymin,xmax,ymax)
#uri=u"crs=EPSG:2154&dpiMode=7&featureCount=10&format=image/png&layers=AMORCES_CAD&layers=CP.CadastralParcel&maxHeight=256&maxWidth=256&styles&styles&url=http://inspire.cadastre.gouv.fr/scpc/[%
"INSEE_COM" %].wms?"
#macouche=iface.addRasterLayer(uri, nom, 'wms')
uriall=u"crs=EPSG:2154&dpiMode=7&featureCount=10&format=image/png&layers=AMORCES_CAD&layers=LIEUDIT&layers=CP.CadastralParcel&layers=SUBFISCAL&layers=CLOTURE&layers=DETAIL_TOPO&layers=HYDRO&layers=VOIE_COMMUNICATION&layers=BU.Building&layers=BORNE_REPERE&maxHeight=256&maxWidth=256&styles&styles&styles&styles&styles&styles&styles&styles&styles&styles&url=http://inspire.cadastre.gouv.fr/scpc/[%
"INSEE_COM" %].wms?"
macoucheall=iface.addRasterLayer(uriall, nom, 'wms')
qgis.utils.iface.setActiveLayer(layer)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=336398#p336398
Pour y répondre : donnees(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net