Ateliers parcellaires dans une géodatabase de PostgreSQL

Cette rubrique concerne exclusivement ArcEditor et ArcInfo.

Les ateliers parcellaires sont un type de jeu de données dans la géodatabase qui sont créés et gérés à l'aide de données de plans topographiques. Les outils de mise à jour de parcelle d'ArcMap facilitent la création de parcelles à partir de mesures de ligne de contour enregistrées issues de plans ou de planches.

Un atelier parcellaire est une surface continue et intégrée de parcelles connectées, représentant l'enregistrement topographique complet pour une zone de terrain. L'atelier proprement dit est composé de plusieurs classes d'entités. Ces classes d'entités représentent les limites, extrémités et d'autres attributs physiques des parcelles.

Les polygones de parcelle sont également liés les uns aux autres par des lignes de connexion. Les parcelles, toutes liées ou connectées, forment un réseau continu de contours de parcelle connectés.

Les parcelles mises à jour ou remplacées par de nouveaux enregistrements topographiques sont conservées à titre d'historique, l'enregistrement topographique original est ainsi toujours conservé.

D’origineD’origine :

Dans les versions précédentes d'ArcGIS, les ateliers parcellaires étaient nommés ateliers cadastraux et leur utilisation nécessitait l'extension Survey Analyst.

Ateliers parcellaires dans ArcGIS Desktop

Dans l'arborescence du catalogue, les ateliers parcellaires peuvent se trouver dans des jeux de classes d'entités et sont représentés avec l'icône suivante :

Icône d'atelier parcellaire

Le nom d'un atelier parcellaire d'une géodatabase de PostgreSQL contient le nom de la base de données, le nom du propriétaire de l'atelier et le nom de l'atelier même. Par exemple, un atelier parcellaire qui serait nommé coparcels, dont le propriétaire serait l'utilisateur base et qui se trouverait dans la géodatabase d'un expert en évaluation immobilière serait désigné assessor.base.coparcels dans l'arborescence du catalogue.

Ateliers parcellaires dans une base de données PostgreSQL

Plusieurs tables sont créées dans la base de données pour permettre le suivi des données concernant les ateliers parcellaires. Les tables sont créées dans la structure de l'utilisateur ayant créé l'atelier parcellaire. Les tables contiennent le nom de l'atelier parcellaire, <atelier_parcellaire>, suivi par la table spécifique. Les voici :

<atelier_parcellaire>_accuracy

La table <parcel_fabric>_accuracy stocke les catégories et les statistiques de précision, utilisées dans les compensations par les moindres carrés. Cette table n'est pas versionnée lorsque l'atelier parcellaire est inscrit comme versionné.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

brgsd

numeric

Ecart type des relèvements

distsd

numeric

Ecart type des distances

ppm

numeric

Valeur de parties par million

category

integer

Indique le niveau de précision

description

varchar(256)

Description de la catégorie

<atelier_parcellaire>_adjustments

La table <parcel_fabric>_adjustments stocke les niveaux d'ajustement (ID de séquence) et les dates d'ajustement correspondantes.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

adjustmentdate

timestamp without time zone

Date d'insertion de l'ajustement

vectorcount

integer

Nombre de vecteurs produits par l'ajustement

adjlevel

integer

Numéro séquentiel (classement) de l'ajustement par rapport aux autres ajustements

jobid

integer

ID de la tâche ayant contenu l'ajustement

shape

st_geometry

geometry

Zone ajustée

<atelier_parcellaire>_control

La table <parcel_fabric>_control stocke des données concernant les points de contrôle sur l'atelier parcellaire.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique du point de contrôle

NOT NULL

x

numeric

Coordonnée x fixe du point de contrôle

NOT NULL

y

numeric

Coordonnée y fixe du point de contrôle

NOT NULL

z

numeric

Coordonnée z fixe du point de contrôle

name

varchar(50)

Nom du point de contrôle

pointid

integer

ID du point d'atelier correspondant

accuracyxy

numeric

Précision de localisation horizontale du point de contrôle, à titre d'information

accuracyz

numeric

Précision verticale du point de contrôle, à titre d'information

surveydate

timestamp without time zone

Date d'établissement du point de contrôle

Actif

integer

Indique si un point de contrôle est actif dans un ajustement

type

integer

Utilisé pour la création de sous-types personnalisés

shape

st_point

geometry

Géométrie du point de contrôle

constructiondata

bytea

Stocke des liens entre des points dissociés et des points de contrôle. Lorsqu'une parcelle est raccordée à l'atelier, les points de parcelle sont joints à n'importe quel contrôle lié

<atelier_parcellaire>_history

La table <parcel_fabric>_history stocke les données généalogiques des parcelles non spatiales. Cette table prend en charge le suivi textuel de la généalogie par rapport à la date légale et système.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

childparcelid

integer

ID de la parcelle enfant ou ID de l'enfant de ce parent

parentparcelid

integer

ID de parcelle de la parcelle (ou des parcelles) parent de cet enfant

systemstartdate

timestamp without time zone

Date de la transaction système ayant créé l'enfant

NOT NULL

legalstartdate

timestamp without time zone

Date de la transaction légale ayant créé l'enfant

<atelier_parcellaire>_idsequencer

La table <parcel_fabric>_idsequencer est utilisée en interne pour garantir l'utilisation d'ID uniques dans l'ensemble des tables de l'atelier parcellaire.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

<atelier_parcellaire>_jobobjects

La table <parcel_fabric>_jobobjects contient les données nécessaires à la gestion des verrous maintenus par des tâches sur les objets d'une base de données. Cette table n'est pas versionnée lorsque l'atelier parcellaire est inscrit comme versionné.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

jobid

integer

ID de la tâche détenant le verrou

objecttype

integer

Type de l'objet verrouillé

jobfeatureid

integer

ID d'objet de l'entité verrouillée

rôle

integer

Type de verrou détenu : optimiste ou pessimiste (les parcelles de mise à jour utilisent des verrous pessimistes).

éditer

integer

Indique si les attributs de l'objet tâche peuvent être modifiés

<atelier_parcellaire>_jobs

La table <parcel_fabric>_jobs stocke les données relatives aux tâches cadastrales en cours d'exécution sur l'atelier parcellaire. Cette table n'est pas versionnée lorsque l'atelier parcellaire est inscrit comme versionné.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

name

varchar(64)

Identifiant ou nom de la tâche cadastrale

description

varchar(64)

Description définie par l'utilisateur de la tâche cadastrale

locked

integer

Indique la présence de parcelles verrouillées dans la liste des tâches de parcelles

createdate

timestamp without time zone

Date de création de la tâche

modifieddate

timestamp without time zone

Date de dernière modification de la tâche

commitdate

timestamp without time zone

Date de validation de la tâche de base de données

owner

varchar(64)

Propriétaire de la tâche

état

integer

Etat de la tâche

systemstate

integer

Etat de gestion système d'une tâche

NOT NULL

version

varchar(64)

Version de la géodatabase détenant la tâche

lockmachine

varchar(128)

Nom de l'ordinateur client effectuant actuellement la mise à jour de la tâche

lockpid

integer

Champ système contenant l'ID du processus de verrou ; gère la mise à jour mono-utilisateur de la tâche

commitedobj

bytea

Stocke les identifiants ObjectID qui ne se trouvent plus dans la table des objets de tâche, car la tâche a été validée ou réinjectée dans la version par défaut. Les valeurs sont conservées à des fins historiques

<atelier_parcellaire>_levels

La table <parcel_fabric>_levels stocke les données relatives aux relations entre les ateliers parcellaires et leurs classes d'entités associées.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

featureclassid

integer

ID de la classe d'entités associée

adjlevel

integer

Dernier niveau d'ajustement appliqué à la classe d'entités

cfid

integer

ID de l'atelier parcellaire source

<atelier_parcellaire>_linepoints

La table <parcel_fabric>_linepoints stocke des données sur les points d'une parcelle contraints d'être sur le contour d'une autre parcelle sans point partagé sur ce contour.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique du point

NOT NULL

parcelid

integer

ID de la parcelle ayant la ligne de contour

frompointid

integer

ID du point de départ de la ligne de contour

topointid

integer

ID du point d'arrivée de la ligne de contour

linepointid

integer

ID du point devant être situé sur le contour

shape

st_point

geometry

Doublon du point permettant d'améliorer les performances d'affichage

<atelier_parcellaire>_lines

La table <parcel_fabric>_lines stocke les données concernant l'ensemble des lignes d'un atelier parcellaire, telles que le contour, les servitudes et les connexions.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de la ligne

NOT NULL

calculated

integer

Indique si les cotes sont inversées à partir de la géométrie de forme (vrai/1) (faux/0)

parcelid

integer

ID de la parcelle contenant la ligne

NOT NULL

séquence

integer

Numéro indiquant le classement de saisie de la ligne dans le cheminement de parcelle

NOT NULL

frompointid

integer

ID du point d'atelier où la ligne commence

NOT NULL

topointid

integer

ID du point d'atelier où la ligne se termine

NOT NULL

relèvement

numeric

Relèvement de la ligne à partir d'un enregistrement ou d'une compilation

NOT NULL

Distance

numeric

Longueur de la ligne à partir d'un enregistrement ou d'une compilation

NOT NULL

type

integer

Utilisé pour la création de sous-types personnalisés

category

integer

Catégorie système supérieure pour la ligne

NOT NULL

rayon

numeric

Distance entre le point central et l'arc de la courbe circulaire

arclength

numeric

Longueur de l'arc d'une courbe circulaire

delta

numeric

Angle entre les tangentes ou angle au centre d'une courbe

centerpointid

integer

ID du point central d'un arc circulaire

historical

integer

Vrai (1) si la parcelle associée de la ligne est historique, faux (0) dans le cas contraire

radialbearing

numeric

Relèvement du rayon de la courbe circulaire

tangentbearing

numeric

Relèvement de la tangente commençant au point de départ

lineparameters

integer

Paramètres de la courbe

exactitude

integer

Catégorie de précision de la ligne, peut être héritée du plan ou imposée

computedminusobserved

numeric

Comparaison des dimensions calculées (par exemple le relèvement et la distance) avec les observations effectuées sur le terrain

internalangle

numeric

Basé sur un relèvement inverse ou sur une base de relèvement

referenceobject

integer

Objet de référence pour un point particulier

ismajor

integer

Prend en charge les courbes supérieures à 180 degrés. La valeur est égale à 1 (supérieure à 180 degrés) ou est égale à 0 (180 degrés ou inférieure)

masquage

integer

Si la valeur est True (1), l'annotation en ligne est masquée

systemstartdate

timestamp without time zone

Date de la transaction système ayant créé la parcelle parent

systemenddate

timestamp without time zone

Date de suppression de la parcelle parent

legalstartdate

timestamp without time zone

Date de la transaction légale de création de la parcelle parent. Doit être identique à la date qui figure sur le plan légal

legalenddate

timestamp without time zone

Date de la transaction légale ayant supprimé la parcelle parent

densifytype

integer

Stocke le code du motif de densification de la chaîne de lignes : Normal, GCS, Curve, Linestring

shape

st_geometry

geometry

Géométrie linéaire

<atelier_parcellaire>_parcels

La table <parcel_fabric>_parcels stocke les données relatives aux unités de terrain de l'atelier parcellaire, désignées comme parcelles. Parcelles pouvant être classées en sous-types pour la modélisation hiérarchique des catégories de terrain.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

joint

integer

Statut de jointure, exclu de l'atelier si non joint ; 1 = joint

NOT NULL

planid

integer

Identifiant du plan contenant l'enregistrement de la parcelle

NOT NULL

name

varchar(50)

Nom de la parcelle attribué par l'utilisateur

type

integer

Utilisé pour les sous-types personnalisés, pour la prise en charge des catégories d'unités de terrain

statedarea

varchar(50)

Surface de la parcelle indiquée sur le plan ou sur l'enregistrement légal

compiled

integer

Indique si une parcelle est compilée (vrai/1) ou non (faux/0)

historical

integer

Indique si une parcelle a été supprimée (vrai/1) ou non (faux/2)

systemstartdate

timestamp without time zone

Date de la transaction système ayant créé la parcelle

NOT NULL

systemenddate

timestamp without time zone

Date de la transaction système ayant supprimé la parcelle

legalstartdate

timestamp without time zone

Date de la transaction légale ayant créé la parcelle

legalenddate

timestamp without time zone

Date de la transaction système ayant supprimé la parcelle

groupid

integer

Numéro défini si la parcelle fait partie d'un groupe dissocié

exactitude

integer

Catégorie de précision des mesures, habituellement issue du plan

rotation

numeric

Rotation du processus de jointure

échelle

numeric

Echelle du processus de jointure

unclosed

integer

Indique si une parcelle est un cheminement fermé (vrai/1) ou non (faux/0)

NOT NULL

miscloseratio

numeric

Rapport entre la distance d'écart de fermeture et le périmètre de la parcelle

misclosedistance

numeric

Distance nécessaire pour fermer la parcelle

misclosebearing

numeric

Relèvement nécessaire pour fermer la parcelle

construction

integer

Indique si la parcelle est une création (vrai/1) ou non (faux/0)

shapestderrore

numeric

Distorsion totale de la parcelle (abscisse)

shapestderrorn

numeric

Distorsion totale de la parcelle (ordonnée)

backsightbearing

numeric

Direction de la ligne jusqu'au point de visée inverse

constructiondata

bytea

Renseigné uniquement pour les parcelles non jointes (celles qui n'ont pas de valeur de forme)

shape

st_geometry

geometry

Géométrie de parcelle

<atelier_parcellaire>_plans

La table <parcel_fabric>_plans stocke les données issues du document d'enregistrement fourni à titre de preuve des transactions foncières.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

name

varchar(128)

Nom du plan ou du document légal

NOT NULL

description

varchar(1024)

Description du document

surveyor

varchar(50)

Nom du géomètre de l'enregistrement

company

varchar(50)

Compagnie ou organisation d'étude de l'enregistrement

surveydate

timestamp without time zone

Date de l'étude

legaldate

timestamp without time zone

Date d'enregistrement de l'étude ou du document

angleunits

integer

Unités de relèvement de l'enregistrement

areaunits

integer

Unités de surface de l'enregistrement

distanceunits

integer

Unités de distance de l'enregistrement

directionformat

integer

Format de direction de l'enregistrement

lineparameters

integer

Paramètres de définition des lignes issus de l'enregistrement

distanceatground

integer

Indique si les distances enregistrées sont mesurées au sol (vrai/1) ou sur le quadrillage (faux/0)

combinedgridfactor

numeric

Facteur d'échelle du quadrillage

truemidbrg

integer

Indique si les azimuts astronomiques sont utilisés (vrai/1) ou non (faux/0)

exactitude

integer

Précision spatiale du plan, définie sur une catégorie de précision

internalangles

integer

Indique si les angles internes sont utilisés ; 1 = vrai, 2 = faux

NOT NULL

systemstartdate

timestamp without time zone

Date de la transaction système ayant créé le plan

NOT NULL

<atelier_parcellaire>_points

La table <parcel_fabric>_points stocke les données concernant l'ensemble des points existant pour chaque atelier ainsi que les points centraux des courbes.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique du point

NOT NULL

x

numeric

Coordonnée X de jointure et de compensation par les moindres carrés

NOT NULL

y

numeric

Coordonnée Y de jointure et de compensation par les moindres carrés

NOT NULL

z

numeric

Coordonnée Z de jointure et de compensation par les moindres carrés

type

integer

Utilisé pour la création de sous-types personnalisés

category

integer

Enumération des catégories système

name

varchar(32)

Nom du point

historical

integer

Indique si les lignes de parcelle sont historiques (vrai/1) ou non (faux/0)

systemstartdate

timestamp without time zone

Date de la transaction système ayant créé le point

NOT NULL

systemenddate

timestamp without time zone

Date de la transaction système ayant supprimé le point

legalstartdate

timestamp without time zone

Date de la transaction légale ayant créé le point, habituellement issue de l'enregistrement légal

legalenddate

timestamp without time zone

Date de la transaction légale ayant supprimé le point

centerpoint

integer

Défini sur vrai (1) si le point est un point central

maxdn

numeric

Translation maximale en ordonnée

maxde

numeric

Translation maximale en abscisse

shape

st_point

geometry

Géométrie ponctuelle

<atelier_parcellaire>_vectors

La table <parcel_fabric>_vectors stocke les vecteurs de déplacement entre les coordonnées anciennes et récentes d'un point ajusté. Les vecteurs sont logiquement regroupés par un niveau d'ajustement correspondant à une date d'ajustement.

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'enregistrement

NOT NULL

fromx

numeric

Coordonnée x du point avant ajustement

NOT NULL

fromy

numeric

Coordonnée y du point avant ajustement

NOT NULL

tox

numeric

Coordonnée x du point après ajustement

toy

numeric

Coordonnée y du point après ajustement

pointid

integer

Identifiant unique du point ajusté

NOT NULL

adjlevel

integer

Niveau d'ajustement contenant le vecteur

NOT NULL

View a diagram of a parcel fabric in PostgreSQL.

RemarqueRemarque :

Pour ouvrir le fichier, vous devez disposer de Adobe Acrobat Reader.

Les lignes pointillées indiquent les relations implicites entre colonnes.

Ateliers parcellaires dans un document d'espace de travail XML

Dans un document d'espace de travail XML, les ateliers parcellaires sont présentés avec un élément de données et un type de jeu de données CadastralFabric, comme le montre l'exemple suivant :

<DataElement xsi:type="esri:DECadastralFabric">
     <CatalogPath>/V=sde.DEFAULT/FD=assessor.base.landbase/CF=assessor.base.coparcels</CatalogPath>
  <Name>assessor.base.coparcels</Name>
  <DatasetType>esriDTCadastralFabric</DatasetType>
  <DSID>265</DSID> 
  <Versioned>false</Versioned> 
  <CanVersion>false</CanVersion> 
  <Extent xsi:type="esri:EnvelopeN">
    <XMin>6183000.00012755</XMin> 
    <YMin>2278000.00003956</YMin> 
    <XMax>6188999.99993855</XMax> 
    <YMax>2281999.99991356</YMax> 
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
  <WKT>PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406_Feet", GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666], PARAMETER["False_Northing",1640416.666666667], PARAMETER["Central_Meridian",-116.25], PARAMETER["Standard_Parallel_1",32.78333333333333], PARAMETER["Standard_Parallel_2",33.88333333333333], PARAMETER["Latitude_Of_Origin",32.16666666666666], UNIT["Foot_US",0.3048006096012192]]</WKT> 
  <XOrigin>-118608811.296</XOrigin> 
  <YOrigin>-91259488.671</YOrigin> 
  <XYScale>3048.00609601219</XYScale> 
  <ZOrigin>-100000</ZOrigin> 
  <ZScale>10000</ZScale> 
  <MOrigin>-100000</MOrigin> 
  <MScale>10000</MScale> 
  <XYTolerance>3.28083333333333E-03</XYTolerance> 
  <ZTolerance>0.001</ZTolerance> 
  <MTolerance>0.001</MTolerance> 
  <HighPrecision>true</HighPrecision> 
  </SpatialReference>
  </Extent>
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
  <WKT>PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406_Feet", GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Lambert_Conformal_Conic"], PARAMETER["False_Easting",6561666.666666666], PARAMETER["False_Northing",1640416.666666667], PARAMETER["Central_Meridian",-116.25], PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333], PARAMETER["Latitude_Of_Origin",32.16666666666666], UNIT["Foot_US",0.3048006096012192]]</WKT> 
  <XOrigin>-118608811.296</XOrigin> 
  <YOrigin>-91259488.671</YOrigin> 
  <XYScale>3048.00609601219</XYScale> 
  <ZOrigin>-100000</ZOrigin> 
  <ZScale>10000</ZScale> 
  <MOrigin>-100000</MOrigin> 
  <MScale>10000</MScale> 
  <XYTolerance>3.28083333333333E-03</XYTolerance> 
  <ZTolerance>0.001</ZTolerance> 
  <MTolerance>0.001</MTolerance> 
  <HighPrecision>true</HighPrecision> 
  </SpatialReference>
   <ConfigurationKeyword>DEFAULTS</ConfigurationKeyword> 
  <DefaultAccuracy>4</DefaultAccuracy> 
  <CadastralFieldEditsCollection xsi:type="esri:ArrayOfCadastralFieldEdits" /> 
  <UseDefaultAccuracies>true</UseDefaultAccuracies>
  <CompiledAccuracy>3</CompiledAccuracy>
  <BufferDistanceForAdjustment>50</BufferDistanceForAdjustment>
  <CadastralFabricType>0</CadastralFabricType>>
  <SurrogateVersion />
  <Version>2</Version>
  <MaximumShiftThreshold>0.0098424999999999988</MaximumShiftThreshold>
  <MultiGenerationEditing>false</MultiGenerationEditing>
  <MultiLevelReconcile>false</MultiLevelReconcile>
  <MinorVersion>3</MinorVersion> 
</DataElement>

Rubriques associées


3/6/2012