Suite

Comment ajouter des boutons à l'interface utilisateur QT pour que les formulaires de fonctionnalités qgis parcourent les attributs ?


Je cherche un peu d'orientation.

Je suis heureux de créer un formulaire d'entité standard à l'aide du concepteur QT (comme il est parfaitement documenté ici) pour QGIS, mais je me demandais comment ajouter un bouton avant et arrière à un formulaire d'entité, afin qu'il parcoure toutes les entités identifiées dans QGIS?

Vous trouverez ci-dessous une maquette de ce que j'aimerais réaliser mais j'ai besoin d'aide. Vous verrez que je n'ai ajouté aucune "modification de ligne" dans mes onglets et que c'était uniquement pour produire une maquette aux fins de cette question.


Cette manière particulière n'est actuellement pas possible avec QGIS (du moins pas sans un plugin avancé)

Cependant, une approche alternative est presque ce que vous voulez sans aucun python et sans ajouter de boutons personnalisés.

  • Sélectionnez quelques fonctionnalités
  • Ouvrez la table attributaire et passez à la vue formulaire (voir le bouton en surbrillance dans l'image).
  • Choisissez "Afficher les fonctionnalités sélectionnées" et naviguez à l'aide de la liste sur la gauche.


Utilisation de la trigonométrie pour placer et orienter les étiquettes

Les géologues affichent le pendage et l'orientation des couches rocheuses sur des cartes géologiques à l'aide d'un symbole de pendage et d'orientation, où le pendage en degrés indique l'angle maximal d'une couche rocheuse par rapport à l'horizontale. Cependant, il n'est pas directement possible dans QGIS 2.18, en utilisant les paramètres d'étiquette de base, de placer et d'orienter une étiquette de creux à côté d'un symbole de creux et de grève.

Cependant, il existe un moyen de contourner ce problème en utilisant la trigonométrie et en modifiant la table attributaire de la couche. Cette méthode peut être utile pour contrôler la position et l'orientation des étiquettes autour des entités ponctuelles en général. La première étape consiste à ajouter des valeurs à la table attributaire. Tout d'abord, ajoutez ces deux nouvelles colonnes :

  • L'angle – 0° correspond au nord et les valeurs augmentent dans le sens des aiguilles d'une montre jusqu'à 359°
  • Distance – étiquette distance d'une entité ponctuelle

Vous pouvez ajouter des valeurs d'angle et de distance à ces colonnes manuellement ou utiliser la calculatrice de champ (voir ci-dessous) pour ajouter des valeurs si vous avez beaucoup de points. De plus, j'ai choisi les unités de carte (pas les millimètres) pour la taille du symbole, la taille de la police et la distance pour ma carte, car je préférais garder la taille du symbole, la taille de la police et la position des étiquettes fixes lors du zoom avant et arrière.

Remarque – J'utilise Strike (Angle) et Label Distance (Distance) dans ma table attributaire

L'étape suivante consiste à contrôler la position de l'étiquette autour des points à l'aide de la trigonométrie. Cliquez avec le bouton droit sur la couche de points et choisissez :

Propriétés – Étiquettes – Placement

Vérifiez que Offset From Point est coché, puis cliquez sur Data Defined Override en regard des zones Offset X, Y et choisissez Edit. Le générateur de chaîne d'expression apparaît. Saisissez l'expression suivante dans la fenêtre Générateur de chaînes d'expression :

L'expression prend les valeurs d'angle et de distance de la table attributaire (éditée précédemment) et calcule une position d'étiquette X, Y par rapport à l'entité ponctuelle. Vous pouvez également éventuellement contrôler l'angle d'un symbole ou d'une icône lui-même via :

Propriétés de la couche – Style – cliquez sur l'icône Remplacement défini par les données – Modifier

Saisissez ensuite l'expression suivante dans la boîte de dialogue Data Defined Override :

Enfin, pour contrôler la rotation du texte de l'étiquette, afin que le texte suive l'orientation (angle) d'un symbole ou d'une icône en rotation, choisissez :

Propriétés de la couche – Etiquettes – Placement – Données définies – Rotation

Cliquez à nouveau sur l'icône de remplacement des données, puis choisissez Modifier. Saisissez l'expression suivante dans la boîte de dialogue Data Defined Override :

La carte géologique suivante de l'Old Head of Kinsale dans le sud de l'Irlande montre les résultats de la procédure ci-dessus. Nous voyons que les étiquettes de pendage tournent et suivent actuellement l'orientation des symboles de pendage et de grève (notez que les points sont à l'intersection du symbole T).

Commission géologique d'Irlande – Licence Creative Commons Attribution 4.0

Vous pouvez avoir plusieurs symboles différents, de différentes tailles, chacun nécessitant une distance d'étiquette appropriée exprimée dans la table attributaire. Il m'a fallu quelques essais avant de trouver les bonnes distances pour mes symboles géologiques, de 90 à 230 mètres de distance selon la taille et le type de symbole.

Enfin, les expressions “Angle” – 90 et (“Angle” – 90) * -1 étaient nécessaires dans mon cas car je devais placer mes étiquettes à côté de la barbe du symbole dip and strike. Vous devrez peut-être utiliser une expression différente par exemple.Angle” et (“Angle”) * -1, ou une valeur autre que 90° en fonction du symbole utilisé et de l'emplacement de placement préféré de l'étiquette. Des essais et des erreurs peuvent être nécessaires pour trouver la position correcte de l'étiquette.


Projets d'imbrication¶

Parfois, vous souhaitez conserver des calques dans différents projets, mais avec le même style. Vous pouvez soit créer un style par défaut pour ces calques, soit les intégrer à partir d'un autre projet pour gagner du temps et des efforts.

L'intégration de calques et de groupes d'un projet existant présente certains avantages par rapport au style :

Tous types de couches (vecteur ou raster, local ou en ligne…) peuvent être ajoutés

En récupérant des groupes et des calques, vous pouvez conserver la même arborescence des calques « arrière-plan » dans vos différents projets

Bien que les couches intégrées soient modifiables, vous ne pouvez pas modifier leurs propriétés telles que la symbologie, les étiquettes, les formulaires, les valeurs par défaut et les actions, garantissant ainsi la cohérence entre les projets

Modifiez les éléments du projet d'origine et les modifications sont propagées à tous les autres projets

Si vous souhaitez intégrer le contenu d'autres fichiers de projet dans votre projet, sélectionnez Calque ‣ Intégrer les calques et les groupes :

Cliquez sur le bouton … pour rechercher un projet : vous pouvez voir le contenu du projet (voir figure_embed_dialog)

Maintenez la touche Ctrl ( ou Cmd ) enfoncée et cliquez sur les couches et les groupes que vous souhaitez récupérer

Les couches et les groupes sélectionnés sont intégrés dans le panneau Couches et affichés sur le canevas de la carte. Une icône est ajoutée à côté de leur nom pour la reconnaissance et le survol affiche une info-bulle avec le chemin du fichier de projet d'origine.

Sélectionnez les calques et les groupes à intégrer ¶

Comme tout autre calque, un calque incorporé peut être supprimé du projet en cliquant avec le bouton droit sur le calque et en cliquant sur Supprimer .

Modifier le rendu d'un calque incorporé

Il n'est pas possible de modifier le rendu d'un calque incorporé, sauf si vous effectuez les modifications dans le fichier de projet d'origine. Cependant, un clic droit sur un calque et la sélection de Dupliquer crée un calque complet et indépendant du projet d'origine. Vous pouvez ensuite supprimer en toute sécurité le calque lié.


Documentation de la propriété

Nom de l'application : QString

Cette propriété contient le nom de cette application.

La valeur est utilisée par la classe QSettings lorsqu'elle est construite à l'aide du constructeur vide. Cela évite d'avoir à répéter ces informations à chaque fois qu'un objet QSettings est créé.

Sur BlackBerry, cette propriété est en lecture seule. Il est obtenu à partir du fichier descripteur d'application BAR.

ApplicationVersion : QString

Cette propriété contient la version de cette application.

Sur BlackBerry, cette propriété est en lecture seule. Il est obtenu à partir du fichier descripteur d'application BAR.

Cette propriété a été introduite dans Qt 4.4.

OrganisationDomaine : QString

Cette propriété contient le domaine Internet de l'organisation qui a écrit cette application.

La valeur est utilisée par la classe QSettings lorsqu'elle est construite à l'aide du constructeur vide. Cela évite d'avoir à répéter ces informations à chaque fois qu'un objet QSettings est créé.

Sur Mac, QSettings utilise organizationDomain() comme organisation s'il ne s'agit pas d'une chaîne vide sinon il utilise organizationName(). Sur toutes les autres plateformes, QSettings utilise organizationName() comme organisation.

Nom de l'organisation : QString

Cette propriété contient le nom de l'organisation qui a écrit cette application.

La valeur est utilisée par la classe QSettings lorsqu'elle est construite à l'aide du constructeur vide. Cela évite d'avoir à répéter ces informations à chaque fois qu'un objet QSettings est créé.

Sur Mac, QSettings utilise organizationDomain() comme organisation s'il ne s'agit pas d'une chaîne vide sinon il utilise organizationName(). Sur toutes les autres plateformes, QSettings utilise organizationName() comme organisation.

Sur BlackBerry, cette propriété est en lecture seule. Il est obtenu à partir du fichier descripteur d'application BAR.


QGIS » Application QGIS

Récemment, ce script a développé un problème. James Stott 05:55 Bug report #9356 (Fermé) : L'impression Atlas ne respecte pas la taille de la page de composition, l'orientation Salut
J'ai testé les mises à jour de l'atlas ici. Une chose avec laquelle je suis resté coincé, c'est que même si j'ai défini la page de composition. Tim Sutton 05:15 Bug report #9355 (Fermé) : Exporter/ajouter une colonne géométrique terriblement lente Même dans le cas des points (pas de calculs complexes à faire), il faut des heures pour un demi-million de points (sur un machi lent. Paolo Cavallini 04:53 Rapport de bogue #7209 : Le client WCS semble cassé Giovanni Manghi a écrit :
> ouais je sais, c'est pourquoi j'ai écrit "apparemment". Quoi qu'il en soit maintenant j'ai testé aussi sous Windows et ap. Radim Blazek 04:05 Rapport de bogue #7209 : Le client WCS semble cassé Radim Blazek a écrit :
> Le dernier changement considérable dans le client WCS remonte à 3 mois, donc je n'ai aucune idée de comment il s'est cassé. Giovanni Manghi 04:20 Редакция 5310040a (qgis): ajout d'en-tête installation des méthodes simplifiées Jürgen Fischer 03:07 Feature request #9326: Tolerance (snapping) during analyses Probablement cela pourrait être résolu avec une nouvelle commande, permettant à l'utilisateur de réduire arbitrairement le précision des coordonnées. Paolo Cavallini 02:12 Редакция 2af29d18 (qgis): #9345: calcul de l'inversion de l'axe fixe Alvaro Huarte 01:18 Feature request #9352 (Fermé): mise à jour de la transformation de 7 paramètres pour la grille ITM d'Israël
Veuillez mettre à jour le paramètre +towgs84 pour la grille ITM d'Israël (EPSG:2039).
La transformation à 7 paramètres est officia. Michael Davis


Comment ajouter des boutons à l'interface utilisateur QT pour que les formulaires de fonctionnalités qgis parcourent les attributs ? - Systèmes d'information géographique

Fork du plugin mmqgis

Utilisez Git ou passez à la caisse avec SVN en utilisant l'URL Web.

Travaillez rapidement avec notre CLI officielle. Apprendre encore plus.

Lancement du bureau GitHub

Si rien ne se passe, téléchargez GitHub Desktop et réessayez.

Lancement du bureau GitHub

Si rien ne se passe, téléchargez GitHub Desktop et réessayez.

Lancer Xcode

Si rien ne se passe, téléchargez Xcode et réessayez.

Lancement du code Visual Studio

Votre espace de code s'ouvrira une fois prêt.

Un problème est survenu lors de la préparation de votre espace de code, veuillez réessayer.


1. Introduction

Notre monde moderne a besoin d'une quantité croissante de données, et notamment de données géospatiales. En effet, nos capacités à détecter notre environnement se sont accrues grâce à l'imagerie satellite, au balayage LIDAR et à la cartographie mobile de plus en plus précises. En parallèle, une autre tendance tend à connecter les données et à les sémantiser (web sémantique), avec des données plus abstraites comme les données vectorielles, devenant plus accessibles.

Le défi auquel nous sommes confrontés est alors de concevoir des outils pour créer et éditer efficacement ces données géospatiales vectorielles. Générer des données structurées de haute qualité est un défi pour lequel les outils procéduraux sont bien adaptés.

La modélisation procédurale est une méthode générative puissante, mais notoirement difficile à contrôler (voir Chen et al. (2008) Lasram et al. (2012) Lipp et al. (2011) pour des exemples de contrôle accru). Le contrôle strict vient du fait que la compréhension du lien entre les paramètres initiaux et le modèle résultant peut ne pas être évidente. La modélisation est un processus de simplification, car l'objectif est de modéliser un phénomène complexe avec un modèle relativement simple.

Cependant, avoir les capacités de modéliser quelque chose est une chose, trouver les meilleurs paramètres du modèle pour qu'il corresponde le mieux à une observation définie en est une autre. Cette dernière est appelée modélisation procédurale inverse. Le moyen de trouver les paramètres peut être une méthode mathématique sophistiquée ( Martinovic et Van Gool (2013) Musialski et Wimmer (2013) ), ou un utilisateur ! De plus, quel que soit le niveau d'automatisation, un certain contrôle de l'utilisateur est nécessaire, que ce soit pour valider et corriger les résultats, ou pour l'étendre au-delà des limites des outils procéduraux utilisés.

Pourtant, de nombreux outils non procéduraux existent pour éditer les données géospatiales : les logiciels SIG. Même en ne considérant que les logiciels open source, plusieurs logiciels SIG majeurs existent. Sans surprise, chacun a des points forts. Par exemple, QGIS 1 1 1 www.qgis.org a une interface conviviale et peut intégrer un grand nombre d'autres outils open source via des plugins, GRASS GIS 2 2 2 https://grass.osgeo.org s'adapte très bien, peut être automatisé et doté d'un traitement raster étendu, OpenJump 3 3 3 www.openjump.org/ est léger et dispose d'outils spécialisés pour l'édition et la validation de la topologie. Leaflet 4 4 4 http://leafletjs.com/ ou Openlayer 5 5 5 http://openlayers.org/ permettent de créer facilement des clients web légers personnalisés pour accéder et modifier les données via un navigateur.

Ces outils ont leurs spécificités, et il serait vain d'essayer de créer un super-outil regroupant tous les autres, tant le paradigme de programmation moderne tend vers la simplicité (principe KISS). Les utilisateurs préfèrent utiliser plusieurs outils complémentaires pour effectuer diverses tâches. Cependant, chacune de ces applications logicielles a son propre langage de programmation, son interface utilisateur (UI) et sa propre manière de le personnaliser. Cependant, ils ont tous une capacité commune, qui est d'éditer la géométrie et les attributs vectoriels.

Nous proposons de tirer parti de cette capacité commune d'utiliser des logiciels SIG comme interfaces pour une interaction utilisateur complexe. Plutôt que d'avoir à créer une gestion d'interaction personnalisée pour chaque logiciel SIG, nous déportons la gestion d'interaction à l'intérieur de la base de données.

Cette approche pourrait être cohérente avec la tendance récente à avoir un client plus léger qui ne nécessite pas d'installation (client basé sur un navigateur).

Ce nouveau paradigme peut être utilisé pour de nombreuses interactions, nous l'utilisons pour contrôler une méthode de génération de rue procédurale en base (StreetGen). Comme l'objectif est l'interaction, la vitesse est importante, avec une vitesse idéale inférieure à 300 milli second (non perceptible), avec des pics occasionnels de quelques secondes autorisés.

Dans ce travail, nous utiliserons à la fois « édition » et « numérisation » comme action d'édition d'une couche vectorielle (géométrie et attributs).

1.1 Planifier

Dans la section 2, nous présentons plus en détail la méthode et l'interaction en base proposée, avec des détails sur les modèles pour faciliter la conception de l'interaction en base et l'interaction avancée pour aider le travail d'équipe. Dans la section 3, nous illustrons comment ces modèles de conception peuvent être utilisés pour contrôler StreetGen et faciliter les modifications. La section 4 présente les perspectives et les limites, et la section 5 conclut ce chapitre.


Comment ajouter des boutons à l'interface utilisateur QT pour que les formulaires de fonctionnalités qgis parcourent les attributs ? - Systèmes d'information géographique

Remarque : tous les éléments mentionnés ci-dessous ont été rétroportés en LTR, ils apparaîtront donc également dans QGIS 3.4.5.

Sélectionnez ("verrouiller") la fonction avant de modifier

Dans QGIS 2.18, vous deviez toujours sélectionner une entité avant de la modifier. Dans QGIS 3, il n'y avait rien de tel - l'édition serait effectuée sur n'importe quelle fonctionnalité à tout moment. Maintenant, nous rendons à nouveau disponible la sélection de la fonctionnalité ("lock") - en utilisant clic-droit.

Dans les versions antérieures de QGIS 3, un clic droit sur une entité faisait apparaître un petit menu contextuel proposant l'affichage de l'éditeur de sommets. Maintenant, un clic droit sur une entité affichera immédiatement l'éditeur de sommets et désactivera l'édition de toute autre entité.

Lorsqu'une fonctionnalité est "verrouillée", elle peut être à nouveau déverrouillée en cliquant dessus ou en cliquant sur une zone vide - cela nous ramènera au mode par défaut lorsque plusieurs fonctionnalités peuvent être modifiées.

Lorsqu'il y a plusieurs fonctionnalités dans un emplacement de souris, des clics droits répétés les boucleront - à chaque clic droit, vous vous verrouillerez sur une fonctionnalité différente. Enfin, lorsque toutes les fonctionnalités ont été proposées, aucune fonctionnalité ne sera verrouillée et d'autres clics droits relanceront la boucle.

Le verrouillage est possible en cliquant sur le sommet, l'arête ou l'intérieur d'une entité (pour les polygones).

Ajouter un nouveau sommet sans le déplacer

Il est désormais possible d'utiliser Maj + double-clic pour ajouter un nouveau sommet sans le placer à un nouvel emplacement. Parfois, cela est utile lorsque les utilisateurs souhaitent ajouter des sommets supplémentaires sur les segments existants.

Le mode "Couche actuelle" est désormais le mode par défaut

Parmi les deux modes de l'outil de sommet, "tous les calques" était celui par défaut. Mais d'après les commentaires des utilisateurs, cela semblait être un cas moins courant et les utilisateurs préfèrent avoir le "calque actuel" par défaut.


Grâce à l'apprentissage interactif, les équipes acquièrent une expérience pratique avec des technologies telles que Kubernetes, Python, Docker, Java et plus encore et des environnements de développement en direct sécurisés mdashin. Ils sont donc plus à l'aise pour l'utiliser dans des situations réelles.

Tout le monde peut utiliser un moteur de recherche. Mais peuvent-ils faire confiance à ce qu'ils trouvent ? Avec Answers, vos équipes peuvent poser n'importe quelle question technique et obtenir instantanément les meilleures réponses du contenu renommé d'O&rsquoReilly&rsquos. Ainsi, ils trouvent des solutions fiables qu'ils peuvent mettre en œuvre immédiatement.


Utilitaires de support¶

Les outils nécessaires pour exécuter UPlan auront besoin de plusieurs utilitaires pour soutenir leur utilisation, ceux-ci incluront des outils pour préparer des ensembles de données et analyser les résultats.

Préparation de la géométrie de base¶

Les géométries de base pour UPlan devront être préparées avant toute nouvelle exécution de modèle. Ces géométries de base serviront d'unités spatiales auxquelles la croissance sera attribuée. À bien des égards, ils peuvent être considérés comme des parcelles, bien que, comme nous le verrons, une véritable couche de parcelles présentera probablement certains inconvénients par rapport à une couche qui a été traitée de plusieurs manières.

  • Premièrement, la couche géométrique de base devra exister sous deux formes, la principale et la plus importante étant celle des limites de polygones. Cela sera appelé dans le code BaseGeom_bnd.
  • La couche limite de la géométrie de base doit être dans une référence spatiale correctement projetée. c'est-à-dire State Plane, California Albers, UTM, Web Mercator. Cela permettra le calcul facile des surfaces et des distances.
  • Chaque géométrie de base doit avoir un identifiant unique (BaseGeom_id) qui peut être utilisé par UPlan. Pour plus d'efficacité, il doit s'agir d'un entier long.
  • Chaque géométrie de base aura une superficie calculée.
  • Également pour plus d'efficacité, la géométrie de base doit avoir un minimum d'attributs supplémentaires. Tous les autres plans généraux de données, l'utilisation des terres existantes, les attracteurs et les contraintes verront leurs relations avec la géométrie de base suivies en fonction de leur chevauchement avec les limites (ou le centroïde du polygone) et enregistrées en fonction de l'identifiant du polygone.
  • Ces limites de polygones ne doivent pas se chevaucher ou cet espace de chevauchement sera potentiellement développable dans les deux polygones. c'est-à-dire qu'il pourrait être compté deux fois lors de l'attribution.
  • Les écarts entre les polygones peuvent ne pas être un problème critique, mais doivent être considérés avec soin car l'espace couvert par ces écarts ne sera pas pris en compte par UPlan. Quelques exemples de lacunes potentielles seraient les emprises routières, les plans d'eau ou d'autres terrains totalement inexploitables. Un avantage est que les zones omises ne seront pas traitées par UPlan, ce qui peut augmenter les temps d'exécution, bien que cela ne soit probablement qu'un avantage très mineur à moins qu'il n'y ait un grand nombre de polygones.
  • La géométrie de base sera l'unité minimale pouvant être allouée. En conséquence, les grands polygones dans les zones susceptibles de faire l'objet d'un développement devraient être subdivisés en «pseudo-parcelles» qui représentent plus fidèlement les blocs de terres susceptibles de se produire pendant le développement. Par exemple, une zone susceptible de se développer en unités d'habitation doit être subdivisée en polygones qui ne représentent que quelques unités d'habitation.
  • Une autre façon de construire des géométries de base consiste à construire une géométrie de base qui n'est pas basée directement sur des parcelles. Cela peut se produire de plusieurs manières, mais voici quelques exemples :
  • Construire des polygones de Thiessen ou de Vornoi (deux noms couramment utilisés pour le même processus) à partir de centroïdes de parcelle ou de pseudo-parcelle. Cela permettrait une réplication des emplacements et des tailles de parcelles actuels sans répliquer exactement les parcelles.
  • Construire un quadrillage (voir l'outil Créer un quadrillage dans ArcGIS). Cela prend en charge la construction d'une grille de polygones de taille et de forme égales sur la zone d'analyse et permettra à UPlan de reproduire fidèlement le comportement des versions précédentes d'UPlan basées sur des rasters.
  • Hybride. L'utilisation peut construire leur ensemble géométrique de base en fusionnant d'autres ensembles de données, par exemple, un filet de pêche pourrait être utilisé pour couvrir les parties rurales du comté tandis qu'un ensemble de données parcellaires est utilisé dans et autour des villes ou villages.
  • Un deuxième ensemble de données de géométrie de base sera nécessaire, c'est-à-dire la conversion de la couche limite de la géométrie de base en centroïdes. Cette couche sera utilisée pour calculer les distances vers et depuis le polygone. Il n'a besoin que du point (champ de forme) et du BaseGeom_id. La couche sera appelée dans le code BaseGeom_cent.

Outils à construire pour la préparation de la géométrie de base :¶

  • Importateur BaseGeom : importez BaseGeom_bnd, vérifiez la projection, calculez la superficie, créez un champ BaseGeom_id s'il n'est pas déjà créé et créez BaseGeom_cent.
  • Outil Thiessen Polygon BaseGeom : créez BaseGeom_bnd à partir d'un ensemble de points (qui deviennent BaseGeom_cent). Calculez la superficie et assurez-vous de la cohérence dans BaseGeom_id. Notez que cela nécessitera le niveau de licence “Advanced” pour ArcGIS.
  • Outil Fishnet BaseGeom : créez BaseGeom_bnd et BaseGeom_cent en fonction de l'outil Fishnet dans ArcGIS. À moins que les commentaires ne suggèrent une meilleure alternative, les entrées seront un ensemble de données sur les limites de la zone d'étude et une superficie spécifiée par l'utilisateur pour les polygones du filet de pêche.
  • Outil de pseudoparcellisation : créez facilement un BaseGeom_bnd possible à partir de données de parcelle (ou d'un autre polygone) en prenant une couche de polygones où chaque polygone a une taille de polygone maximale (acres) et subdivisez automatiquement ces polygones jusqu'à ce que tous les polygones soient inférieurs à la taille spécifiée.

Autres couches¶

D'autres couches nécessiteront moins de préparation. Ils devront être , vérifiés pour s'assurer qu'ils sont dans la même projection que les couches BaseGeom, importés dans la géodatabase, et seront enregistrés afin que l'interface utilisateur les reconnaisse ainsi que leur objectif.

Types de couche :¶

  • Plan général : Une couche de plan général devra être enregistrée avec le nom du ou des champs contenant les classes de plan général
  • Attracteur : Un attracteur n'aura besoin d'aucune information supplémentaire pour l'inscription. (ajout possible : une ou plusieurs requêtes permettant d'utiliser un sous-ensemble des données comme attracteur). Par exemple, vous téléchargez une couche de route et utilisez des requêtes pour définir des classes de routes pour des niveaux d'attraction distincts)
  • Contrainte : une contrainte n'aura besoin d'aucune information supplémentaire pour l'enregistrement, bien qu'elle doive être une couche polygonale. (ajout possible : une ou plusieurs requêtes permettant d'utiliser un sous-ensemble des données comme contrainte). Par exemple, vous téléchargez une couche environnementale et utilisez des requêtes pour définir des classes pour des niveaux de contraintes distincts)
  • Sous-zone : Un champ à utiliser pour identifier les sous-zones doit être spécifié.
  • Redéveloppement : une couche/table contenant les totaux de population et d'emploi existants pour chaque BaseGeom. Ceci est utilisé dans le cadre de la fonction de réaménagement.

Outil à construire pour l'import de calque :¶

  • Importation de couche : vérifiez la projection sur la couche, importez dans la géodatabase et enregistrez la couche avec UPlan. Les entrées seront la couche, le ou les rôles pour lesquels la couche sera disponible et un ensemble limité de paramètres nécessaires à UPlan pour utiliser la couche.

Exportation zonale (exportation TAZ)¶

Suite à l'exécution d'un modèle, l'utilisateur pourra spécifier une nouvelle couche (et un ou peut-être plusieurs champs à l'intérieur) à utiliser pour résumer la nouvelle croissance (acres, personnes, unités de logement (par type), espace d'emploi, employés (par type)) pour chaque valeur du champ. Ce serait un précurseur de l'exportation TAZ personnalisée et fournit toutes les fonctionnalités de l'exportation TAZ par défaut existante.

Outil à construire pour les résumés zonaux ou TAZ¶

  • Résumé zonal : prend une nouvelle couche et un ou plusieurs champs. Les géométries de base avec leur incrément de croissance (et le réaménagement déplacé s'il est utilisé) seront résumées par l'intersection avec la couche de zone, puis agrégées en fonction des champs fournis en entrée.

Exportation TAZ personnalisée¶

Il s'agit d'une réplication, mais espérons-le aussi d'une simplification, de l'outil d'exportation de TAZ personnalisé qui permet le remappage et l'ajout de résultats UPlan à un ensemble de données TAZ d'année de base existant. Il aura une fonctionnalité pour enregistrer les configurations en vue de leur réutilisation et inclura à la fois la création d'exportations par défaut qui s'appliqueront à toutes les TAZ, et des exceptions qui permettent de remplacer les paramètres des TAZ individuelles.

Outil d'exportation TAZ personnalisé¶

  • Exportation TAZ personnalisée : prise en charge du remappage de la sortie de l'exportation TAZ personnalisée sur une table TAZ existante. Cela permettra la recombinaison des types de résidence et d'emploi dans le tableau TAZ. Il y aura un modèle d'exportation par défaut qui sera appliqué à toutes les TAZ qui n'ont pas d'exception. Les exceptions permettront un remappage ciblé de la sortie pour les ZAT individuelles. Ces configurations peuvent être enregistrées pour être réutilisées.

© Copyright 2015, Nathaniel Roth. Révision e3923f01b68855299d7b537d2168758a7cdc5b35 .


Voir la vidéo: 6 - Bouton ajouter et formulaire dajout détudiants (Octobre 2021).