From 574f8e88e430ffd168045748ff54ddd7e8ae7814 Mon Sep 17 00:00:00 2001 From: Elisabeth de Vries Date: Fri, 22 Dec 2023 12:02:48 +0100 Subject: [PATCH] verwerken issues over documentatie --- docs/code_documentation/h/5.md | 4 - docs/functionalspecification/h/3.md | 74 ++-------- docs/functionalspecification/h/4.md | 72 ++++++++-- docs/functionalspecification/h/5.md | 17 +++ docs/functionalspecification/index.html | 1 + docs/representations/h/4.md | 2 + docs/requirementscadmodels/h/3.md | 163 +++++++++++++---------- docs/requirementscadmodels/h/4.md | 41 ++++-- docs/requirementscadmodels/h/5.md | 151 +++++++++++++++------ docs/requirementscadmodels/index.html | 10 +- docs/requirementssoftware/h/1.md | 5 + instructies/RASCI Github issues NLCS.pdf | Bin 57803 -> 0 bytes 12 files changed, 326 insertions(+), 214 deletions(-) create mode 100644 docs/functionalspecification/h/5.md delete mode 100644 instructies/RASCI Github issues NLCS.pdf diff --git a/docs/code_documentation/h/5.md b/docs/code_documentation/h/5.md index 35251d04..b4d3ac38 100644 --- a/docs/code_documentation/h/5.md +++ b/docs/code_documentation/h/5.md @@ -290,10 +290,6 @@ waarbij: 3. In principe bestaat een lijnstijl voor een OBJECT met de STATUS V (Vervallen) uit het standaard lijnstijl voor dat OBJECT met een dubbele schrap ( // ) daar doorheen getekend. -  -4. NLCS bevat een basisset lijnstijlen. Gebruikers, softwareontwikkelaars of toeleveranciers kunnen desgewenst eigen lijnstijl(-bibliotheken) toevoegen. Om te bewerkstelligen dat deze eigen lijnstijlen worden herkend door, en op de juiste wijze kunnen worden geplaatst met NLCS CAD-applicaties, moet de naamgeving ervan worden opgebouwd als in deze paragraaf is beschreven. De NLCS voorziet niet in het uitwisselen van eigen bibliotheken, houdt dan ook rekening met de mogelijke beperkingen in het uitwisselen van eigen bibliotheken tussen verschillende software applicaties. Bronbestanden dienen beschikbaar gesteld te worden indien eigen lijnstijlen buiten de organisatie toegepast dienen te worden. - -5. Lijnstijlen dienen herkenbaar te zijn volgens het uitgangspunt 5cm bij een plotschaal van 1:200, dit komt overeen met een objectlengte van 10m. diff --git a/docs/functionalspecification/h/3.md b/docs/functionalspecification/h/3.md index aa40c5cb..6124bbc0 100644 --- a/docs/functionalspecification/h/3.md +++ b/docs/functionalspecification/h/3.md @@ -1,71 +1,17 @@ -# Releases +# Functionele werking NLCS -### Release 4.0 -Op 1 november 2014 is release 4.0 van NLCS verschenen. Twee belangrijke toevoegingen rechtvaardigen deze release: - -1. de standaard is uitgebreid met ca. 400 lagen voor de Discipline PLANVORMING; -2. er is een koppeling gemaakt tussen de NLCS en de IMGEO-standaard, waardoor het mogelijk is geworden om een NLCS-tekening om te zetten naar een tekening conform de BGT (Basiskaart Grootschalige Topografie). - -#### Planvorming -De NLCS is in eerste instantie ontwikkeld voor de ondersteuning van ontwerp en engineering van civiele projecten. Maar voordat er sprake is van een project, produceren onder andere gemeenten al veel tekenwerk. Zij maken bijvoorbeeld exploitatieplannen, verkavelingsplannen, matenplannen en inrichtingsplannen, veelal als nadere uitwerkingen of invullingen van bestemmingsplannen. Tot dusver werd dit type tekenwerk niet door NLCS ondersteund. Een belangrijke oorzaak daarvan is dat planvormingstekeningen doorgaans ‘vlakkentekeningen’ zijn, terwijl ontwerp- en engineeringstekeningen vooral worden opgebouwd als ‘lijnentekeningen’. Daarnaast worden in de planvormingsfase dikwijls andere objecten getekend dan in de ontwerp- en engineeringsfase van projecten. De NLCS voorzag daar nog niet in. De NLCS Werkgroep Planvorming, bestaande uit onder anderen vertegenwoordigers van de gemeenten Rotterdam, Hoorn, Zuidplas en Breda, heeft de standaard voor release 4.0 daarom uitgebreid met ruim 400 nieuwe lagen, die het maken van de genoemde planvormingstekeningen ondersteunen. De lagen zijn zodanig ingericht, dat er vlakkentekeningen mee kunnen worden gemaakt. Aanvullend kunnen planvormers gebruik maken van reeds bestaande lagen, symbolen en arceringen van de NLCS. - -Zeer veel van de toegevoegde objecten/lagen zijn verwant aan objecten/lagen die al in diverse Hoofdgroepen van NLCS waren opgenomen. Mede om doublures te voorkomen (objecten die op verschillende plaatsen voorkomen in de NLCS) zijn de nieuwe ‘planvormingslagen’ niet ondergebracht in een aparte Hoofdgroep, maar zijn ze ingepast in de reeds bestaande Hoofdgroepen. Met name de Hoofdgroep ONDERGRONDEN (OG) is hierdoor flink uitgebreid. Maar ook in diverse andere Hoofdgroepen zijn ‘planvormingslagen’ toegevoegd. Bijlage 2 van deze Formele Beschrijving NLCS biedt een overzicht van de lagen uit de diverse Hoofdgroepen die kunnen worden gebruikt binnen de Discipline PLANVORMING. - -#### NLCS-IMGEO -Nadat een project in de buitenruimte is afgerond, moet de gerealiseerde, nieuwe situatie worden verwerkt in de Basiskaart Grootschalige Topografie (BGT) volgens het IMGEO protocol. Dit is een wettelijke verplichting. De gebruikelijke werkwijze hiervoor is dat landmeters de nieuwe situatie ‘in het veld’ opmeten en de meetresultaten worden gedocumenteerd in een GIS-formaat dat geschikt is voor de BGT. In release 4.0 is in overleg met Geonovum (ontwikkelaar en beheerder van de IMGeo standaard) een aantal voorzieningen ingebouwd die het mogelijk maken om een NLCS-tekening as built automatisch om te zetten naar een volgens IMGeo/BGT opgebouwde objectenkaart. In bijlage 3 van deze Formele Beschrijving NLCS is beschreven hoe dit in zijn werk gaat en hoe een NLCS-tekening hierop moet worden voorbereid. - -Met deze toevoegingen in release 4.0 zijn de toepassingsmogelijkheden van de NLCS in de levenscyclus van civiele objecten fors uitgebreid, zoals is gevisualiseerd in de onderstaande figuur. - -De NLCS is primair ontwikkeld voor het ontwerp, de engineering en de realisatie van civiele projecten tot en met het vervaardigen van as built tekeningen. In release 4.0 is daar aan de voorkant de ondersteuning van de Planvorming aan toegevoegd. Aan de achterkant is ondersteuning van de registratie van de as built situatie conform IMGEO/BGT toegevoegd. Hiermee is de NLCS tevens op verschillende detailniveaus toepasbaar voor ondersteuning van het beheer van objecten in de buitenruimte. Daarmee is de cirkel gesloten. - - -
-NLCS ingetekend in de levenscuclus. Planvorming: toegevoegd in 4.0; Ontwerp & Engineering: Primaire domein NLCS; Registratie conform IMGEO/BGT: toegevoegd in 4.0; Beheer: NLCS toepasbaar voor ondersteuning -
Toepasbaarheid van NLCS in de levenscyclus van objecten in de buitenruimte -
- -### Release 4.1 -Belangrijkste aanpassing in release 4.1 is, dat in diverse Hoofdgroepen in totaal enkele tientallen lagen, symbolen, arceringen en lijntypen zijn toegevoegd, die een nóg betere aansluiting mogelijk maken van de NLCS op IMGeo/BGT. Basis voor deze aanvulling is een grondige analyse die de gemeente Amsterdam heeft gemaakt ten behoeve van de mapping van de NCLS aan de BGT. De Projectgroep NLCS bedankt -Amsterdam voor de waardevolle input! - -Kleinere aanvullingen en wijzigingen zijn: - * toevoeging van een STATUS ‘R’ (Revisie); - * toevoeging van de Discipline ‘METEN’, voor bijvoorbeeld het verwerken van inmeet gegevens. - * schrappen van de term ‘TOPOLOGIE’ in een groot deel van de laagnamen in de Hoofdgroep ONDERGROND; - * aanvullingen en wijzigingen in de benamingen van maatvoering- en tekststijlen. - -Daarnaast zijn kleine onvolkomenheden in release 4.0 verholpen. - - -Toelichting bij release 4.2 -Ten opzichte van release 4.1 zijn geen functionaliteiten toegevoegd. Wel zijn er foutjes in de database hersteld en zijn er verbeteringen doorgevoerd: -* doublures (objecten die twee keer in de database stonden) zijn verwijderd; -* een aantal symbolen is schaalbaar gemaakt; -* ontbrekende symbolen zijn toegevoegd en andere symbolen zijn aangepast. -  -### Release 5.0 -In release 5.0 is de mapping met de BGT herzien en opgenomen in de database, zodat het importeren van BGT datasets een uniform resultaat opleveren. Hiervoor zijn onder andere ook lagen, symbolen, arceringen en lijntypen toegevoegd in de desbetreffende hoofdgroepen zodat de mapping van de BGT op NLCS gerealiseerd kon worden. Om deze mapping mogelijk te maken is zijn tevens de hoofdgroep IE en de bijbehorende symbolenbibliotheek op elkaar afgestemd. Dit heeft tot gevolg dat onderandere de bibliotheek voor borden, kasten, masten, palen, putten en sensoren zijn aangepast, daarnaast zijn ook generieke BGT symbolen opgenomen in de NLCS. - -Naast de mapping met de BGT is ook een mapping tussen het GWSW (GegevensWoordenboek Stedelijk Water) en NLCS opgenomen in release 5.0. Vanuit Stichting Rioned wordt het thema Stedelijk Water op PDOK ontsloten. Eind 2021 zijn reeds 151 gemeenten en 6 waterschappen aangesloten op het GWSW. -Om deze mapping mogelijk te maken is tevens de hoofdgroep riolering afgestemd op het GWSW. Dit heeft op hoofdlijnen de volgende wijzingen tot gevolg: -* AWZI wordt RWZI -* VWA wordt DWA -* SWA (Schoon Water Afvoer) vervallen -* Onderscheid tussen rioolleiding en transportleiding (geen aansluitingen) -* Duikers toegevoegd - -Daarnaast zijn kleine onvolkomenheden in release 5.0 verholpen. Dit heeft geresulteerd in een kwaliteitslag met betrekking tot de bibliotheken (arceringen, lijstijlen en symbolen). Hierbij is gecontroleerd op opbouw van de bronbestanden in de bibliotheek, volledigheid en juistheid van de toegepaste schaal. Om in de toekomst het versiebeheer van deze bibliotheken in goede banen te leiden is de database uitgebreid met definities van arceringen en lijnstijlen. Daarbij is het ook mogelijk om vanuit de database de bibliotheken te genereren zodat vanuit de bron de bestanden gegenereerd kunnen worden. - -Naast de aanpassingen op de database en de bibliotheken is ook de Formele Beschrijving op een aantal vlakken aangepast. Op hoofdlijnen zijn de volgende wijzigingen doorgevoerd: -* RD Stelsel 28992 gebruiken, let op sinds Autodesk release 2022 is een foute definitie van het EPSG: 28992 opgelost. Oudere versies van de software gebruiken tot op heden nog de foutieve definitie; -* Aanpassingen hoofdgroepen in afstemming met de database. Daarnaast zijn ook de hoofdgroepen tbv beoogde uitbreiding Stedelijk Spoor (Installaties spoor, verkeerskunde spoor en Spoorbaan) meegenomen; -* Uitgangspunt voor symbolen, lijnstijlen en arceringen standaard definities, indien afwijkend worden aanvullende definities voor de statussen B en V toegepast; -* Naamgeving lijnstijlen aangepast in lijn met de andere bibliotheken; -* Er zijn lijnstijlen met varianten opgenomen om zo bijvoorbeeld het onderscheid te kunnen maken tussen verschillende trottoirbanden in een tekening. Aangezien we nooit volledig kunnen zijn in lijn met catalogi van producenten en/of leveranciers hebben we gekozen voor het ondersteunen van varianten. Zo kan op de tekening altijd duidelijk onderscheid gemaakt worden tussen de verschillende objecten, zonder dat de afstemming met de NLCS noodzakelijk is. Zie bijlage 4 voor een overzicht van de voorkomende lijnstijl varianten. -* Eisen voor het opzetten van uitbreidingen van de standaard NLCS bibliotheken opgenomen; +## Harmonicamodel +NLCS geeft de mogelijkheid, om verschillende objecttypen samen op een laag te zetten, of om objecten per type op een laag te zetten. +## Eigen bibliotheken +### Eigen objecten +NLCS bevat een basisset laagnemen om objecten te tekenen. Gebruikers, softwareontwikkelaars of toeleveranciers kunnen desgewenst eigen objecten(-bibliotheken) toevoegen. +### Eigen symbolen +NLCS bevat een basisset symbolen. Gebruikers, softwareontwikkelaars of toeleveranciers kunnen desgewenst eigen symbolen(-bibliotheken) toevoegen. +### Eigen arceringen +NLCS bevat een basisset arceringen. Gebruikers, softwareontwikkelaars of toeleveranciers kunnen desgewenst eigen arceringen(-bibliotheken) toevoegen. \ No newline at end of file diff --git a/docs/functionalspecification/h/4.md b/docs/functionalspecification/h/4.md index 458bcf4c..aa40c5cb 100644 --- a/docs/functionalspecification/h/4.md +++ b/docs/functionalspecification/h/4.md @@ -1,17 +1,71 @@ -# Licenties +# Releases +### Release 4.0 +Op 1 november 2014 is release 4.0 van NLCS verschenen. Twee belangrijke toevoegingen rechtvaardigen deze release: -## NLCS gegevens -Alle data in de ontologie van NLCS worden uitgegeven onder de CC BY 4.0 licentie. +1. de standaard is uitgebreid met ca. 400 lagen voor de Discipline PLANVORMING; +2. er is een koppeling gemaakt tussen de NLCS en de IMGEO-standaard, waardoor het mogelijk is geworden om een NLCS-tekening om te zetten naar een tekening conform de BGT (Basiskaart Grootschalige Topografie). + +#### Planvorming +De NLCS is in eerste instantie ontwikkeld voor de ondersteuning van ontwerp en engineering van civiele projecten. Maar voordat er sprake is van een project, produceren onder andere gemeenten al veel tekenwerk. Zij maken bijvoorbeeld exploitatieplannen, verkavelingsplannen, matenplannen en inrichtingsplannen, veelal als nadere uitwerkingen of invullingen van bestemmingsplannen. Tot dusver werd dit type tekenwerk niet door NLCS ondersteund. Een belangrijke oorzaak daarvan is dat planvormingstekeningen doorgaans ‘vlakkentekeningen’ zijn, terwijl ontwerp- en engineeringstekeningen vooral worden opgebouwd als ‘lijnentekeningen’. Daarnaast worden in de planvormingsfase dikwijls andere objecten getekend dan in de ontwerp- en engineeringsfase van projecten. De NLCS voorzag daar nog niet in. De NLCS Werkgroep Planvorming, bestaande uit onder anderen vertegenwoordigers van de gemeenten Rotterdam, Hoorn, Zuidplas en Breda, heeft de standaard voor release 4.0 daarom uitgebreid met ruim 400 nieuwe lagen, die het maken van de genoemde planvormingstekeningen ondersteunen. De lagen zijn zodanig ingericht, dat er vlakkentekeningen mee kunnen worden gemaakt. Aanvullend kunnen planvormers gebruik maken van reeds bestaande lagen, symbolen en arceringen van de NLCS. + +Zeer veel van de toegevoegde objecten/lagen zijn verwant aan objecten/lagen die al in diverse Hoofdgroepen van NLCS waren opgenomen. Mede om doublures te voorkomen (objecten die op verschillende plaatsen voorkomen in de NLCS) zijn de nieuwe ‘planvormingslagen’ niet ondergebracht in een aparte Hoofdgroep, maar zijn ze ingepast in de reeds bestaande Hoofdgroepen. Met name de Hoofdgroep ONDERGRONDEN (OG) is hierdoor flink uitgebreid. Maar ook in diverse andere Hoofdgroepen zijn ‘planvormingslagen’ toegevoegd. Bijlage 2 van deze Formele Beschrijving NLCS biedt een overzicht van de lagen uit de diverse Hoofdgroepen die kunnen worden gebruikt binnen de Discipline PLANVORMING. + +#### NLCS-IMGEO +Nadat een project in de buitenruimte is afgerond, moet de gerealiseerde, nieuwe situatie worden verwerkt in de Basiskaart Grootschalige Topografie (BGT) volgens het IMGEO protocol. Dit is een wettelijke verplichting. De gebruikelijke werkwijze hiervoor is dat landmeters de nieuwe situatie ‘in het veld’ opmeten en de meetresultaten worden gedocumenteerd in een GIS-formaat dat geschikt is voor de BGT. In release 4.0 is in overleg met Geonovum (ontwikkelaar en beheerder van de IMGeo standaard) een aantal voorzieningen ingebouwd die het mogelijk maken om een NLCS-tekening as built automatisch om te zetten naar een volgens IMGeo/BGT opgebouwde objectenkaart. In bijlage 3 van deze Formele Beschrijving NLCS is beschreven hoe dit in zijn werk gaat en hoe een NLCS-tekening hierop moet worden voorbereid. + +Met deze toevoegingen in release 4.0 zijn de toepassingsmogelijkheden van de NLCS in de levenscyclus van civiele objecten fors uitgebreid, zoals is gevisualiseerd in de onderstaande figuur. + +De NLCS is primair ontwikkeld voor het ontwerp, de engineering en de realisatie van civiele projecten tot en met het vervaardigen van as built tekeningen. In release 4.0 is daar aan de voorkant de ondersteuning van de Planvorming aan toegevoegd. Aan de achterkant is ondersteuning van de registratie van de as built situatie conform IMGEO/BGT toegevoegd. Hiermee is de NLCS tevens op verschillende detailniveaus toepasbaar voor ondersteuning van het beheer van objecten in de buitenruimte. Daarmee is de cirkel gesloten. + + +
+NLCS ingetekend in de levenscuclus. Planvorming: toegevoegd in 4.0; Ontwerp & Engineering: Primaire domein NLCS; Registratie conform IMGEO/BGT: toegevoegd in 4.0; Beheer: NLCS toepasbaar voor ondersteuning +
Toepasbaarheid van NLCS in de levenscyclus van objecten in de buitenruimte +
+ +### Release 4.1 +Belangrijkste aanpassing in release 4.1 is, dat in diverse Hoofdgroepen in totaal enkele tientallen lagen, symbolen, arceringen en lijntypen zijn toegevoegd, die een nóg betere aansluiting mogelijk maken van de NLCS op IMGeo/BGT. Basis voor deze aanvulling is een grondige analyse die de gemeente Amsterdam heeft gemaakt ten behoeve van de mapping van de NCLS aan de BGT. De Projectgroep NLCS bedankt +Amsterdam voor de waardevolle input! + +Kleinere aanvullingen en wijzigingen zijn: + * toevoeging van een STATUS ‘R’ (Revisie); + * toevoeging van de Discipline ‘METEN’, voor bijvoorbeeld het verwerken van inmeet gegevens. + * schrappen van de term ‘TOPOLOGIE’ in een groot deel van de laagnamen in de Hoofdgroep ONDERGROND; + * aanvullingen en wijzigingen in de benamingen van maatvoering- en tekststijlen. + +Daarnaast zijn kleine onvolkomenheden in release 4.0 verholpen. + + +Toelichting bij release 4.2 +Ten opzichte van release 4.1 zijn geen functionaliteiten toegevoegd. Wel zijn er foutjes in de database hersteld en zijn er verbeteringen doorgevoerd: +* doublures (objecten die twee keer in de database stonden) zijn verwijderd; +* een aantal symbolen is schaalbaar gemaakt; +* ontbrekende symbolen zijn toegevoegd en andere symbolen zijn aangepast. +  +### Release 5.0 +In release 5.0 is de mapping met de BGT herzien en opgenomen in de database, zodat het importeren van BGT datasets een uniform resultaat opleveren. Hiervoor zijn onder andere ook lagen, symbolen, arceringen en lijntypen toegevoegd in de desbetreffende hoofdgroepen zodat de mapping van de BGT op NLCS gerealiseerd kon worden. Om deze mapping mogelijk te maken is zijn tevens de hoofdgroep IE en de bijbehorende symbolenbibliotheek op elkaar afgestemd. Dit heeft tot gevolg dat onderandere de bibliotheek voor borden, kasten, masten, palen, putten en sensoren zijn aangepast, daarnaast zijn ook generieke BGT symbolen opgenomen in de NLCS. + +Naast de mapping met de BGT is ook een mapping tussen het GWSW (GegevensWoordenboek Stedelijk Water) en NLCS opgenomen in release 5.0. Vanuit Stichting Rioned wordt het thema Stedelijk Water op PDOK ontsloten. Eind 2021 zijn reeds 151 gemeenten en 6 waterschappen aangesloten op het GWSW. +Om deze mapping mogelijk te maken is tevens de hoofdgroep riolering afgestemd op het GWSW. Dit heeft op hoofdlijnen de volgende wijzingen tot gevolg: +* AWZI wordt RWZI +* VWA wordt DWA +* SWA (Schoon Water Afvoer) vervallen +* Onderscheid tussen rioolleiding en transportleiding (geen aansluitingen) +* Duikers toegevoegd + +Daarnaast zijn kleine onvolkomenheden in release 5.0 verholpen. Dit heeft geresulteerd in een kwaliteitslag met betrekking tot de bibliotheken (arceringen, lijstijlen en symbolen). Hierbij is gecontroleerd op opbouw van de bronbestanden in de bibliotheek, volledigheid en juistheid van de toegepaste schaal. Om in de toekomst het versiebeheer van deze bibliotheken in goede banen te leiden is de database uitgebreid met definities van arceringen en lijnstijlen. Daarbij is het ook mogelijk om vanuit de database de bibliotheken te genereren zodat vanuit de bron de bestanden gegenereerd kunnen worden. + +Naast de aanpassingen op de database en de bibliotheken is ook de Formele Beschrijving op een aantal vlakken aangepast. Op hoofdlijnen zijn de volgende wijzigingen doorgevoerd: +* RD Stelsel 28992 gebruiken, let op sinds Autodesk release 2022 is een foute definitie van het EPSG: 28992 opgelost. Oudere versies van de software gebruiken tot op heden nog de foutieve definitie; +* Aanpassingen hoofdgroepen in afstemming met de database. Daarnaast zijn ook de hoofdgroepen tbv beoogde uitbreiding Stedelijk Spoor (Installaties spoor, verkeerskunde spoor en Spoorbaan) meegenomen; +* Uitgangspunt voor symbolen, lijnstijlen en arceringen standaard definities, indien afwijkend worden aanvullende definities voor de statussen B en V toegepast; +* Naamgeving lijnstijlen aangepast in lijn met de andere bibliotheken; +* Er zijn lijnstijlen met varianten opgenomen om zo bijvoorbeeld het onderscheid te kunnen maken tussen verschillende trottoirbanden in een tekening. Aangezien we nooit volledig kunnen zijn in lijn met catalogi van producenten en/of leveranciers hebben we gekozen voor het ondersteunen van varianten. Zo kan op de tekening altijd duidelijk onderscheid gemaakt worden tussen de verschillende objecten, zonder dat de afstemming met de NLCS noodzakelijk is. Zie bijlage 4 voor een overzicht van de voorkomende lijnstijl varianten. +* Eisen voor het opzetten van uitbreidingen van de standaard NLCS bibliotheken opgenomen; -## NLCS Documentatie -De inhoud van GitHub met alle documentatie, de laagtabellen en de bestanden voor symbolen, arceringen en lijntypes wordt uitgegeven onder de CC BY 4.0 licentie. -## NLCS Query's -De (voorbeeld) query's worden uitgegeven onder de MIT licentie. -## NLCS Randsoftware -De randsoftware (zoals de viewer) wordt uitgegeven onder de MIT licentie. diff --git a/docs/functionalspecification/h/5.md b/docs/functionalspecification/h/5.md new file mode 100644 index 00000000..458bcf4c --- /dev/null +++ b/docs/functionalspecification/h/5.md @@ -0,0 +1,17 @@ +# Licenties + + +## NLCS gegevens +Alle data in de ontologie van NLCS worden uitgegeven onder de CC BY 4.0 licentie. + + +## NLCS Documentatie +De inhoud van GitHub met alle documentatie, de laagtabellen en de bestanden voor symbolen, arceringen en lijntypes wordt uitgegeven onder de CC BY 4.0 licentie. + + + +## NLCS Query's +De (voorbeeld) query's worden uitgegeven onder de MIT licentie. + +## NLCS Randsoftware +De randsoftware (zoals de viewer) wordt uitgegeven onder de MIT licentie. diff --git a/docs/functionalspecification/index.html b/docs/functionalspecification/index.html index 71ba6cc9..d70cd0bc 100644 --- a/docs/functionalspecification/index.html +++ b/docs/functionalspecification/index.html @@ -19,6 +19,7 @@
+
diff --git a/docs/representations/h/4.md b/docs/representations/h/4.md index 8af0ec15..14d8f5a3 100644 --- a/docs/representations/h/4.md +++ b/docs/representations/h/4.md @@ -1,5 +1,7 @@ # PDOK Thema Stedelijk Water +De mappingstabel tussen NLCS en het PDOK (Publieke Dienstverlening Op de Kaart) Thema Stedelijk Water is gemaakt met als doel, softwareleveranciers te ondersteunen om het gebied uit PDOK Stedelijk Water uit GIS te gebruiken om de bestaande objecten op het gebied van riolering in de juiste lagen zetten in het CAD-model. + De mapping tussen NLCS (Nederlandse CAD Standaard) en het PDOK (Publieke Dienstverlening Op de Kaart) Thema Stedelijk Water kan worden gebruikt als een essentieel hulpmiddel om gegevens naadloos uit te wisselen vanuit een GIS (Geografisch Informatiesysteem) naar een CAD (Computer-Aided Design) omgeving. Hier is hoe dit proces werkt: Mapping van Concepten: In de mapping worden concepten uit het PDOK Thema Stedelijk Water gemapt naar overeenkomstige concepten in de NLCS, door twee attributen toe te voegen bij relevante NLCS objecten. Dit omvat bijvoorbeeld het koppelen van watergerelateerde objecten zoals rioolbuizen, putdeksels, of andere infrastructuur. diff --git a/docs/requirementscadmodels/h/3.md b/docs/requirementscadmodels/h/3.md index cbb16128..b2f2efc5 100644 --- a/docs/requirementscadmodels/h/3.md +++ b/docs/requirementscadmodels/h/3.md @@ -28,21 +28,21 @@ toelichting: RD staat voor Rijks Driehoekmeting, een stelsel dat in Nederland wo * Zie voor het aangeven van de oriëntatie ten opzichte van de wereldcoördinaten op terreinmodellen ook [Oriëntatieaanduidingen](#orientatieaanduidingen)”. ## Eenheden -* Eenheden moeten volgens NEN 3698:1997 worden toegepast voor de vermelding van: - * eenheden van lengte, oppervlak en inhoud; - * maat- en nauwkeurigheidsaanduidingen. + In het 400-gradenstelsel begint de 0-hoek in het Noorden, de rotatierichting is met de klok mee en het aantal graden van de hoek wordt in tekst op de tekening aangegeven (bijvoorbeeld: “80 g”). In het 360-gradenstelsel begint de 0-hoek in het Oosten, de rotatierichting is tegen de klok in en het aantal graden wordt met het gradensymbool op de tekening aangegeven (bijvoorbeeld: “80°”) @@ -58,12 +58,12 @@ In het 400-gradenstelsel begint de 0-hoek in het Noorden, de rotatierichting is 1:5
1:50
1:500
1:5000 -
-* Conform NEN-EN-ISO 5455:1990/C1:1996 mogen ook schalen worden toegepast die ontstaan door vermenigvuldiging van een aanbevolen plotschaal met een gehele macht van 10 (bijvoorbeeld 1:50000 of 1:100000). -* In uitzonderlijke gevallen, waarbij om functionele redenen geen van de aanbevolen schalen kunnen worden gebruikt, mogen schalen die ontstaan door vermenigvuldiging van een plotschaal 1:25 met een gehele macht van 10 worden gekozen (bijvoorbeeld 1:250 of 1:2500). -* Bij gebruik van verschillende schalen in één tekening MOETEN deze schalen zowel op tekening als in het titelblok worden aangegeven. -* Voor zowel de horizontale als de verticale richting MOET dezelfde schaal worden gebruikt. Uitzonderingen kunnen worden gemaakt voor lengteprofielen, waar de schalen in horizontale en verticale richting mogen verschillen. -* Voor correcte werking en uitwisselbaarheid bij gebruik van “annotative scales” MOET je de volgende opbouw van naamgeving aanhouden: + +* Conform NEN-EN-ISO 5455:1990/C1:1996 mogen ook schalen worden toegepast die ontstaan door vermenigvuldiging van een aanbevolen plotschaal met een gehele macht van 10 (bijvoorbeeld 1:50000 of 1:100000). +* In uitzonderlijke gevallen, waarbij om functionele redenen geen van de aanbevolen schalen kunnen worden gebruikt, mogen schalen die ontstaan door vermenigvuldiging van een plotschaal 1:25 met een gehele macht van 10 worden gekozen (bijvoorbeeld 1:250 of 1:2500). +* Bij gebruik van verschillende schalen in één tekening MOETEN deze schalen zowel op tekening als in het titelblok worden aangegeven. +* Voor zowel de horizontale als de verticale richting MOET dezelfde schaal worden gebruikt. Uitzonderingen kunnen worden gemaakt voor lengteprofielen, waar de schalen in horizontale en verticale richting mogen verschillen. +* Voor correcte werking en uitwisselbaarheid bij gebruik van “annotative scales” MOET je de volgende opbouw van naamgeving aanhouden: NLCS_EENHEID_SCHAAL, bijvoorbeeld NLCS_M_1:200 ## Representatie van objecten @@ -197,35 +197,47 @@ Representaties kunnen worden gecompleteerd en/of verduidelijkt met behulp van te - -* Algemeen geldt dat lijnen van het ELEMENT GD (Geometrie in doorsnede) moeten worden getekend met één pen dikker (binnen dezelfde lijngroep) dan in de NLCS objectentabellen is aangegeven voor het ELEMENT G (Geometrie in aanzicht). -Op deze regel mag een uitzondering worden gemaakt daar waar lijnen dichtvloeien bij het afdrukken (bijvoorbeeld bij damwanden en staalprofielen). In dergelijke gevallen mag juist een pendikte dunner worden gebruikt. Ook voor het tekenen van wapeningstaven geldt een uitzondering: hiervoor kan zowel pendikte 0.5 als 0.7 worden toegepast, ongeacht of het gaat om een aanzicht of een doorsnede van een wapeningstaaf. -* Lijnen van het ELEMENT GN (Geometrie, niet zichtbaar) worden standaard met één pen dunner (binnen dezelfde lijngroep) getekend dan in de objectentabellen is aangegeven voor het ELEMENT G. +* Uitzondering op de lijndikte van GD is dat daar waar lijnen dichtvloeien bij het afdrukken (bijvoorbeeld bij doorsneden van damwanden en staalprofielen) juist een pendikte dunner mag worden gebruikt. +Ook voor wapeningstaven geldt een uitzondering: deze kunnen worden getekend met zowel pendikte 0.5 als pendikte 0.7, ongeacht of het een staaf in aanzicht of in doorsnede betreft. +* Uitzondering op het lijntype continuous van -GD; Tenzij dit niet werkbaar is, bijvoorbeeld in het geval van een afbreeklijn, NAP lijn of bestaand maaiveld in doorsnede. +* Lijnen van het ELEMENT GN (Geometrie, niet zichtbaar) worden standaard met één pen dunner (binnen dezelfde lijngroep) getekend dan in de objectentabellen is aangegeven voor het ELEMENT G. ### Lijntype (linetype) -* Lijntypen worden per OBJECT en per STATUS (dat wil zeggen: per laag) weergegeven in de NLCS objectentabellen voor toepassing in combinatie met het ELEMENT G (zie ook paragraaf 5.1.4) -* Binnen de NLCS is een bibliotheek met lijntypen beschikbaar. De naamgeving van een lijntype is als volgt opgebouwd: -

Dit is een tekstregel met [STATUS]-HOOFDGROEP-LIJNTYPENAAM_[OPT].

+Voor objecten die (kunnen) worden gerepresenteerd door middel van lijnstijlen, zijn binnen NLCS lijnstijl(-bibliotheken) beschikbaar, per status. +De naamgeving van lijnstijlen is als volgt: +* [STATUS]-BIBLIOTHEEKNAAM-LIJNSTIJLNAAM-[OPT] +waarbij: -Verklaring: -* -STATUS kan zijn: B (Bestaand), N (Nieuw), T (Tijdelijk), V (Vervallen) of R (Revisie). Het invullen van de STATUS is optioneel en wordt alleen toegepast als het lijntype per STATUS afwijken van het generieke lijntype. -* -HOOFDGROEP is de afkorting van de bij het lijntype horende HOOFDGROEP. -* -LIJNTYPENAAM: de naam van het lijntype (doorgaans gelijk aan de naam van het betreffende OBJECT of SUBOBJECT). De opbouw van de arceringnaam is vrij. Er worden underscores (“_”) toegepast om het lijntype nader te specificeren (voorbeeld: VH-TROTTOIRBAND_VARIANT01-SO). -* +STATUS kan zijn: B (Bestaand), T (Tijdelijk), V (Vervallen) of R (Revisie). Het invullen van de STATUS is optioneel en wordt alleen toegepast als de lijnstijl voor een STATUS afwijkt van de generieke lijnstijl (van de STATUS Nieuw); +

+BIBLIOTHEEK de naam is van de bibliotheek waarin de lijnstijl is opgenomen. Een lijnstijlenbibliotheek kan ook één enkele lijnstijl bevatten. Een bibliotheeknaam is opgebouwd uit de afkorting van de betreffende HOOFDGROEP (bijvoorbeeld: VH is de naam van de lijnstijlenbibliotheek die hoort bij de HOOFDGROEP VERHARDING). +

+LIJNSTIJLNAAM de naam is van de lijnstijl zelf (doorgaans gelijk aan de naam van het betreffende OBJECT of SUBOBJECT). De opbouw van de lijnstijlnaam is vrij. Er worden underscores (“_”) toegepast om het symbool nader te specificeren. De lijnstijlbibliotheken voorzien in varianten om grafisch onderscheid mogelijk te maken. De lijst van lijnstijlen waarvoor varianten beschikbaar zijn is opgenomen in bijlage 4: “Lijnstijl varianten”. +

+De standaard lijnstijl voor een OBJECT de weergave is van dat OBJECT in situatie met één representatie (dus zonder STATUS en/of OPT). +

OPT: kan extra informatie bevatten over de weergave van de arcering (optioneel). Mogelijkheden zijn: - * S * Een Schaalbaar Object is een object dat een verschaling krijgt ten opzichte van het model (Modelspace [AutoCAD] / Design model [MicroStation]). De verschalingsfactor is gelijk aan de plotschaal waarin het model in de layout/sheet zal worden geplot. -* Lijntypen zijn zodanig gekozen, dat ze in schaal 1:200 in een renvooiblokje van 5 cm goed herkenbaar en te onderscheiden zijn. -* De lijntypen voor de NLCS zijn primair ontwikkeld voor het tekenen in schaal 1:200. In bepaalde lijntypen voor kabels en leidingen zijn symbolen opgenomen. Dit kan problemen opleveren wanneer op een kleinere schaal wordt getekend, bijvoorbeeld 1:500. Symbolen zijn dan niet meer te lezen of ‘lopen dicht’ wanneer meerdere kabels en leidingen naast elkaar worden getekend. Bij het tekenen van kabels en leidingen in schaal 1:500 wordt daarom aanbevolen om de lijnstijlen 50% van de plotschaal te maken. De lijnsymbolen zijn dan nog goed te lezen en te volgen op tekening. -* In principe bestaat het lijntype voor een OBJECT met de STATUS V (Vervallen) uit het standaard lijntype voor dat OBJECT, met op regelmatige afstanden een dubbele schuine streep onder een hoek van 135o. -* Voor OBJECTEN van het ELEMENT GN en SN wordt het lijntype ZZ-HIDDEN-SO gebruikt. -* Voor OBJECTEN anders dan ELEMENT G, GN en SN wordt het lijntype CONTINUOUS gebruikt. +* S Een Schaalbaar Object is een object dat een verschaling krijgt ten opzichte van het model (Modelspace [AutoCAD] / Design model [MicroStation]). De verschalingsfactor is gelijk aan de plotschaal waarin het model in de layout/sheet zal worden geplot. +* Lijntypen zijn zodanig gekozen, dat ze in schaal 1:200 in een renvooiblokje van 5 cm goed herkenbaar en te onderscheiden zijn. +* De lijntypen voor de NLCS zijn primair ontwikkeld voor het tekenen in schaal 1:200. In bepaalde lijntypen voor kabels en leidingen zijn symbolen opgenomen. Dit kan problemen opleveren wanneer op een kleinere schaal wordt getekend, bijvoorbeeld 1:500. Symbolen zijn dan niet meer te lezen of ‘lopen dicht’ wanneer meerdere kabels en leidingen naast elkaar worden getekend. Bij het tekenen van kabels en leidingen in schaal 1:500 wordt daarom aanbevolen om de lijnstijlen 50% van de plotschaal te maken. De lijnsymbolen zijn dan nog goed te lezen en te volgen op tekening. +* In principe bestaat het lijntype voor een OBJECT met de STATUS V (Vervallen) uit het standaard lijntype voor dat OBJECT, met op regelmatige afstanden een dubbele schuine streep onder een hoek van 135o. +* Voor OBJECTEN van het ELEMENT GN en SN wordt het lijntype ZZ-HIDDEN-SO gebruikt. +* Voor OBJECTEN anders dan ELEMENT G, GN en SN wordt het lijntype CONTINUOUS gebruikt. +

+Voorbeelden van lijnstijlnamen +* VH-TROTTOIRBAND-SO trottoirband in situatie uit de bibliotheek VH (Verhardingen) +* V-VH-TROTTOIRBAND-SO trottoirband vervallen uit de bibliotheek VH (is de standaard lijnstijl met toevoeging van een dubbele schrap ( // ) voor trottoirband in situatie) +* VH-TROTTOIRBAND_VARIANT01-SO trottoirband in situatie uit de bibliotheek VH (is variant op de standaard lijnstijl voor trottoirband in situatie om onderscheid te kunnen duiden) +In principe bestaat een lijnstijl voor een OBJECT met de STATUS V (Vervallen) uit het standaard lijnstijl voor dat OBJECT met een dubbele schrap ( // ) daar doorheen getekend. + +NLCS bevat een basisset lijnstijlen. Gebruikers, softwareontwikkelaars of toeleveranciers kunnen desgewenst eigen lijnstijl(-bibliotheken) toevoegen. Om te bewerkstelligen dat deze eigen lijnstijlen worden herkend door, en op de juiste wijze kunnen worden geplaatst met NLCS CAD-applicaties, MOET de naamgeving ervan worden opgebouwd als in deze paragraaf is beschreven. De NLCS voorziet niet in het uitwisselen van eigen bibliotheken, houdt dan ook rekening met de mogelijke beperkingen in het uitwisselen van eigen bibliotheken tussen verschillende software applicaties. Bronbestanden MOETEN beschikbaar gesteld te worden indien eigen lijnstijlen buiten de organisatie toegepast dienen te worden. + +Lijnstijlen MOETEN herkenbaar zijn volgens het uitgangspunt 5cm bij een plotschaal van 1:200, dit komt overeen met een objectlengte van 10m. + ### Lijnkleur @@ -244,37 +256,39 @@ Casus: project waarin sprake is van een bestaande situatie (de ondergrond van de
  • De bestaande situatie wordt weer als referentie onder een nieuw model geplaatst (de “bestekstekening”). De lagen van het referentiemodel worden weer op grijstinten gezet. Hierdoor is de bestaande situatie te onderscheiden van de nieuwe situatie in de bestekstekening. Het is toegestaan om andere kleurstellingen dan grijstinten te gebruiken in de referentielagen. +
    + ### Arceringen -* Wanneer objecten kunnen worden gerepresenteerd door middel van arceringen, is dit in de NLCS objectentabellen aangegeven. -* Bij NLCS hoort een basisset van arceringen die worden aangeboden als arceringenbibliotheken. Een arceringenbibliotheek kan één of meer arceringen bevatten. Bij de samenstelling van de basisset is zoveel mogelijk gebruik gemaakt van toepasselijke NEN-normen. -* Gebruikers en/of CAD-leveranciers kunnen desgewenst eigen arceringenbibliotheken of bibliotheken van derden toevoegen aan de basisset, mits die bibliotheken zijn opgebouwd volgens de NLCS-systematiek (zie paragraaf 5.2.2). -* Wanneer een tekening met eigen gedefinieerde arceringen wordt uitgewisseld, moeten de arceringsdefinities meegeleverd worden. -* Arceringen hebben een vaste lijndikte, kleuren volgens de objectentabellen en een vast lijntype: - * lijndikte: 0,18; - * kleur: zie de objectentabellen (referentie: AutoCad kleuren uit de ’12-serie’ of standaard grijstinten, zie ook paragraaf 3.5.4); - * lijntype: continuous. -* Voor de wijze waarop arceringen(-bibliotheken) zijn opgenomen in de NLCS objectentabellen en voor de regels voor het plaatsen van arceringen in de NLCS lagenstructuur: zie paragraaf 5.2.2. -* Vlakvullingen in grijs of kleur zijn toegestaan, al of niet in combinatie met arceringen. + ### Symbolen -* Er wordt onderscheid gemaakt in ‘objectsymbolen’, ‘verwijzingssymbolen’ en ‘schaalbare objecten’. Voor verwijzingssymbolen zie paragraaf 4.4. Voor schaalbare objecten zie paragraaf 4.7e. -* Wanneer objecten kunnen worden gerepresenteerd door middel van objectsymbolen, is dit in de NLCS objectentabellen aangegeven. Objectsymbolen zijn (sterk) vereenvoudigde weergaven van objecten; zij geven de locaties van de betreffende objecten in een model/tekening aan, maar niet de vorm (de vorm van het object is doorgaans niet herkenbaar in het symbool). -* Bij NLCS hoort een uitgebreide set van symbolen die worden aangeboden als symbolenbibliotheken. Een symbolenbibliotheek kan één of meer symbolen bevatten. Bij de samenstelling van de set is waar mogelijk gebruik gemaakt van toepasselijke NEN-normen. -* Gebruikers en/of CAD-leveranciers kunnen voor objecten waarvoor in NLCS geen gewenste symbolen zijn opgenomen, eigen symbolenbibliotheken of bibliotheken van derden toevoegen, mits die bibliotheken zijn opgebouwd volgens de NLCS-systematiek (zie paragraaf 5.2.3). -* Symbolen zijn in principe in de schaal 1:1 opgebouwd. -* Symbolen (S en SD) hebben in de regel een vaste lijndikte, kleuren volgens de objectentabellen en een vast lijntype: - * lijndikte: Status Bestaand 0.18, overige statussen 0.25; - * kleur: zie de objectentabellen; - * lijntype: standaard continuous; -Een beperkt aantal symbolen heeft vaste kleuren, die onafhankelijk zijn van de lagen waarin ze worden geplaatst. Deze symbolen mogen worden geplaatst by object. (Voorbeelden zijn symbolen van verkeersborden). -* Symbolen Niet zichtbaar (SN) hebben een vaste lijndikte en een vast lijntype: - * één pendikte dunner dan S (Bestaand 0,13 en overige statussen 0.18 ); - * kleur: zie de objectentabellen; - * lijntype: standaard ZZ-HIDDEN-SO; -* Voor de wijze waarop symbolenbibliotheken zijn opgenomen in de NLCS objectentabellen en voor de regels voor het plaatsen van symbolen in de NLCS lagenstructuur: zie paragraaf 5.2.3. -* De betekenis van symbolen moet in een verklaring worden weergegeven. + ### Oppervlak * Het ELEMENT Oppervlak (O) wordt met name gebruikt, wanneer voor (terrein-)oppervlakken met behulp van het model hoeveelheden moeten worden bepaald. Contourlijnen van oppervlakken moeten altijd worden getekend in lijndikte 0,18 in het lijntype continuous. @@ -316,13 +330,13 @@ dat het betreffende (sub-)object kan hebben. GD één pendikte dikker dan aangegeven in de objectentabellen voor G[3] objectentabellen - continuous + continuous [4] GV - objectentabellen - objectentabellen - continuous + objectentabellen als aangegeven bij element G + objectentabellen als aangegeven bij element G + als aangegeven bij element G A @@ -350,20 +364,20 @@ dat het betreffende (sub-)object kan hebben. SD - objectentabellen - objectentabellen + Status bestaand 0.18, overige statussen 0.25 + objectentabellen als aangegeven bij element S continuous SV - 0.25 - objectentabellen + Status bestaand 0.18, overige statussen 0.25 + objectentabellen als aangegeven bij element S continuous O 0.18 - objectentabellen + objectentabellen als aangegeven bij element G continuous @@ -417,8 +431,9 @@ dat het betreffende (sub-)object kan hebben. -

    [3] Uitzondering op deze regel is dat daar waar lijnen dichtvloeien bij het afdrukken (bijvoorbeeld bij doorsneden van damwanden en staalprofielen) juist een pendikte dunner mag worden gebruikt. +

    [3] Uitzondering op de lijndikte van GD is dat daar waar lijnen dichtvloeien bij het afdrukken (bijvoorbeeld bij doorsneden van damwanden en staalprofielen) juist een pendikte dunner mag worden gebruikt. Ook voor wapeningstaven geldt een uitzondering: deze kunnen worden getekend met zowel pendikte 0.5 als pendikte 0.7, ongeacht of het een staaf in aanzicht of in doorsnede betreft.

    +

    [4] Uitzondering op het lijntype continuous van -GD; Tenzij dit niet werkbaar is, bijvoorbeeld in het geval van een afbreeklijn, NAP lijn of bestaand maaiveld in doorsnede

    ### CAD kleuren diff --git a/docs/requirementscadmodels/h/4.md b/docs/requirementscadmodels/h/4.md index ac16190f..213f7d59 100644 --- a/docs/requirementscadmodels/h/4.md +++ b/docs/requirementscadmodels/h/4.md @@ -237,17 +237,17 @@ Voorbeeld aanbevolen symbool: ### Algemeen -* Wat betreft maatvoering worden eisen gesteld aan de nauwkeurigheid en aan maataanduidingen (maatvoeringstijlen). -* Wat betreft maataanduidingen wordt onderscheid gemaakt in: -o maataanduiding van rechte delen; -o maataanduiding van cirkels/bogen (lengtemaat); -o maataanduiding van cirkels/bogen (diameter/straal); -o maataanduidingen van hoeken; -o plaatsing en lettertype van bemating; -o aanduiding van peilmaten; -o aanduiding van metrering; -o aanduiding van alignementen; -o aanduiding van coördinaten. + ### Nauwkeurigheid @@ -384,7 +384,17 @@ Voorbeelden: ### Hoogtematen -* Hoogtematen boven een referentiepeil moeten worden aangeven met een plusteken (+) en beneden een referentiepeil met een minteken (-) voor de getalswaarde. Hoogtematen moeten worden aangeven in meters of in millimeters ten opzichte van N.A.P. of ten opzichte van een afgesproken peil. De vorm van de hoogteaanduiding is vrij, mits deze vorm consequent wordt gebruikt. In de onderstaande figuur zijn verschillende voorbeelden gegeven. De verwijzingslijn met tekst wordt getekend d.m.v. een lijn met een lengte afhankelijk van de bijgeplaatste tekst met de tekst boven de verwijzingslijn. Het lettertype voor bemating heeft een (geplotte) teksthoogte van 1,8 mm. Bestaande maten moeten in cursief lettertype worden weergegeven, nieuwe maten moeten in recht lettertype worden weergegeven. +Peil: Bij een punt in de tekening aangegeven hoogte ten opzichte van N.A.P. of een ander afgesproken peil. +* Hoogtematen boven een referentiepeil MOETEN worden aangeven met een plusteken (+) en beneden een referentiepeil met een minteken (-) voor de getalswaarde. +* Hoogtematen MOETEN worden aangeven in meters of in millimeters ten opzichte van N.A.P. of ten opzichte van een afgesproken peil. +* De vorm van de hoogteaanduiding is vrij, mits deze vorm consequent wordt gebruikt. In de onderstaande figuur zijn verschillende voorbeelden gegeven. +* De verwijzingslijn met tekst wordt getekend d.m.v. een lijn met een lengte afhankelijk van de bijgeplaatste tekst met de tekst boven de verwijzingslijn. +* Het lettertype voor bemating heeft een (geplotte) teksthoogte van 1,8 mm. +* Bestaande maten MOETEN in cursief lettertype worden weergegeven, +* Nieuwe maten MOETEN in recht lettertype worden weergegeven. +* Peilmaten als tekst komen op een laag met element T, als het 'block' wordt toegepast op een laag met element S. + +
    Voorbeelden: @@ -604,7 +614,7 @@ Voorbeeld: Aanduiding chemische stoffen 3.5 Hoofdletters zonder puntjes - +

    PVC

    @@ -662,7 +672,10 @@ Voorbeeld: -
    + + + + * Afkortingen op tekening die niet zijn genormeerd, MOETEN in de verklaring worden verklaard. diff --git a/docs/requirementscadmodels/h/5.md b/docs/requirementscadmodels/h/5.md index 83ea7edf..0430dc01 100644 --- a/docs/requirementscadmodels/h/5.md +++ b/docs/requirementscadmodels/h/5.md @@ -16,6 +16,14 @@ ### STATUS + +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    + + + 1. De “STATUS” is als volgt opgebouwd: @@ -64,6 +72,12 @@ van 01-99. Dit kan bijvoorbeeld worden toegepast als ‘nieuw werk’ gefaseerd ### DISCIPLINE + +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    + 1. De DISCIPLINE geeft het vakgebied aan waarop het model betrekking heeft en vormt voor de gebruiker de eerste logische ingang voor de ordening van informatie in een CAD model. 2. Bij het benoemen van DISCIPLINES is aansluiting gezocht bij de NEN3610 “Basismodel Geo-informatie – Termen, definities, relaties en algemene regels voor de uitwisseling van informatie over aan het aardoppervlak gerelateerde ruimtelijke objecten”. Daarmee is bereikt dat in beginsel alle betrokken vakgebieden of afdelingen van organisaties (zoals gemeenten, provincies, ingenieursbureaus) gedekt kunnen zijn. Daardoor is overbodig dat organisaties die NLCS gebruiken, eigen elementen moeten toevoegen om vakgebieden of afdelingen herkenbaar te maken in de laagnamen. 3. Een DISCIPLINE bevat een voor die DISCIPLINE relevante verzameling HOOFDGROEPEN. Iedere organisatie en ieder bedrijf dat de NLCS gebruikt, kan zelf de verzameling HOOFDGROEPEN per DISCIPLINE bepalen. @@ -136,6 +150,12 @@ van 01-99. Dit kan bijvoorbeeld worden toegepast als ‘nieuw werk’ gefaseerd ### HOOFDGROEP + +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    + 1. Een HOOFDGROEP is een logische verzameling OBJECTEN. 2. Een HOOFDGROEP, m.u.v. de HOOFDGROEP “AL”, kan in één of meerdere DISCIPLINES voorkomen. 3. De HOOFDGROEPEN die in NLCS worden onderscheiden, zijn weergegeven in onderstaande tabel. @@ -326,35 +346,48 @@ De plaats en vorm van de poeren van een portaal zijn bijvoorbeeld relevant voor
    ### OBJECT en SUBOBJECT -1. Een OBJECT kan bestaan uit meerdere SUBOBJECTEN, die op hun beurt weer kunnen bestaan uit meerdere SUBOBJECTEN. -2. Een SUBOBJECT is hetzij een decompositie (“een onderdeel”), hetzij een specialisatie (“een soort”) van het bovenliggende OBJECT of SUBOBJECT. -3. OBJECTEN kunnen volgens het “harmonicamodel” tot maximaal vijf niveaus worden gedecomponeerd en/of gespecialiseerd. Alle vijf decompositie- en/of specialisatieniveaus kunnen, maar hoeven niet te worden gebruikt in een model. Dit is afhankelijk van de aard en het gewenste detailniveau van een CAD bestand of tekening. Bij RIOLERING kan het voor een bepaald gebruiksdoel bijvoorbeeld voldoende zijn om aan te geven waar transportleidingen van de vuilwaterafvoer (VWA) liggen. Dat kan dan in de laag: + +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    + +
    1. Een OBJECT kan bestaan uit meerdere SUBOBJECTEN, die op hun beurt weer kunnen bestaan uit meerdere SUBOBJECTEN. +
    2. Een SUBOBJECT is hetzij een decompositie (“een onderdeel”), hetzij een specialisatie (“een soort”) van het bovenliggende OBJECT of SUBOBJECT. +
    3. OBJECTEN kunnen volgens het “harmonicamodel” tot maximaal vijf niveaus worden gedecomponeerd en/of gespecialiseerd. Alle vijf decompositie- en/of specialisatieniveaus kunnen, maar hoeven niet te worden gebruikt in een model. Dit is afhankelijk van de aard en het gewenste detailniveau van een CAD bestand of tekening. Bij RIOLERING kan het voor een bepaald gebruiksdoel bijvoorbeeld voldoende zijn om aan te geven waar transportleidingen van de vuilwaterafvoer (VWA) liggen. Dat kan dan in de laag: B-WE-RI-DWA_RIOOLLEIDING-G. Voor een ander gebruiksdoel kan het noodzakelijk of handig zijn om ook onderscheid te maken in de materialen of zelfs de diameters van de transportleidingen. Dan kunnen lagen worden gebruikt als: N-WE-RI-DWA_RIOOLLEIDING_PVC-G en N-WE-RI-DWA_RIOOLLEIDING_BETON_300-G. Door dit “harmonicamodel” kan iedere gebruiker zelf bepalen of hij/zij een OBJECT in meer of minder detail wil tekenen. -4. Op ieder niveau wordt een OBJECT of SUBOBJECT vertaald naar een CAD entiteit. +
    4. De onderscheiding tussen de niveaus bestaat uit een _. In objectnamen kunnen spaties voorkomen, dit is toegestaan. +
    5. Op ieder niveau wordt een OBJECT of SUBOBJECT vertaald naar een CAD entiteit. De ondersteunde CAD entiteiten zijn: geometrie, arceringen en symbolen. -5. Voor een (SUB)OBJECT kunnen verschillende arceringen of symbolen in de bibliotheek beschikbaar zijn (waaruit een tekenaar er één kiest en plaatst). -6. Aan ieder OBJECT of SUBOBJECT kan optioneel een BEWERKING worden toegevoegd. +
    6. Voor een (SUB)OBJECT kunnen verschillende arceringen of symbolen in de bibliotheek beschikbaar zijn (waaruit een tekenaar er één kiest en plaatst). +
    7. Aan ieder OBJECT of SUBOBJECT kan optioneel een BEWERKING worden toegevoegd. Voorbeeld: N-WE-VH-KANTOPSLUITING_OPSLUITBAND-OPNIEUW STELLEN-G. Alle BEWERKINGEN krijgen de STATUS ‘NIEUW’ of ‘TIJDELIJK’. -7. Aan ieder OBJECT of SUBOBJECT wordt een ELEMENT toegevoegd (zie paragraaf 5.1.5). +
    8. Aan ieder OBJECT of SUBOBJECT wordt een ELEMENT toegevoegd (zie paragraaf 5.1.5). Voorbeeld: N-WE-BV-BARRIERCONSTRUCTIE_STEPBARRIER-S -8. De representatie van een (SUB)OBJECT kan bestaan uit één of meer grafische ELEMENTEN. +
    9. De representatie van een (SUB)OBJECT kan bestaan uit één of meer grafische ELEMENTEN. +
    10. Een beperkt aantal OBJECTEN komt voor in twee HOOFDGROEPEN. Zo komt een DRIP (Digital Road Information Panel) voor in zowel KABELS EN LEIDINGEN als in INSTALLATIES WEG. Het gaat hierbij om plaatsing van hetzelfde OBJECT in verschillende modellen die doorgaans door verschillende tekenaars voor verschillende gebruiksdoelen worden gemaakt (respectievelijk voor het ontwerpen/uitvoeren van de installatietechniek en voor het ontwerpen/uitvoeren van verkeerskundige maatregelen). Andere voorbeelden zijn VDI en TDI. Of een lichtmast, die voorkomt in zowel de HOOFDGROEP INRICHTINGSELEMENTEN (waar over de plaatsing van de lichtmast moet worden beslist in relatie tot alle andere inrichtingselementen) als in de HOOFDGROEP OPENBARE VERLICHTING (waar de lichtmast een onderdeel is van het openbare verlichtingssysteem). Ook hier gaat het dus om hetzelfde OBJECT, bezien vanuit twee verschillende invalshoeken . +
    11. De NLCS voorziet per HOOFDGROEP in aparte lagen voor het plaatsen van tekst, maatvoering en ‘hulpgeometrie’ als aanpijlingen, afbreeklijnen, hoogtelijnen, constructielijnen en stramienlijnen. De betreffende standaard lagen zijn verzameld in een separate objectentabel, genaamd VOORALLEHOOFDGROEPEN (code: ZZ). Deze standaard lagen volgen in de laagopbouw – indien van toepassing – direct achter de HOOFDGROEP. Dat maakt het mogelijk om bijvoorbeeld alle tekst of alle hulpgeometrie in een model in één keer ‘uit te schakelen’, wanneer die niet moet worden meegeplot. Naar behoefte kunnen tekstlagen ook achter de (SUB-)OBJECTEN worden geplaatst waarop ze betrekking hebben. Dit heeft niet de voorkeur, omdat dan zeer veel tekstlagen kunnen ontstaan binnen één model, maar kan handig zijn wanneer tekst selectief moet worden geplot.
    + +### ELEMENT +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    + +1. Een ELEMENT beschrijft de grafische representatie van een (SUB)OBJECT, een maatvoeringstijl of een tekststijl +2. Een ELEMENT is een aanduiding van symbolen, arceringen, lijntypes, maatvoeringstijlen of tekststijlen +3. In de NLCS worden de volgende elementen onderscheiden: -9. Een beperkt aantal OBJECTEN komt voor in twee HOOFDGROEPEN. Zo komt een DRIP (Digital Road Information Panel) voor in zowel KABELS EN LEIDINGEN als in INSTALLATIES WEG. Het gaat hierbij om plaatsing van hetzelfde OBJECT in verschillende modellen die doorgaans door verschillende tekenaars voor verschillende gebruiksdoelen worden gemaakt (respectievelijk voor het ontwerpen/uitvoeren van de installatietechniek en voor het ontwerpen/uitvoeren van verkeerskundige maatregelen). Andere voorbeelden zijn VDI en TDI. Of een lichtmast, die voorkomt in zowel de HOOFDGROEP INRICHTINGSELEMENTEN (waar over de plaatsing van de lichtmast moet worden beslist in relatie tot alle andere inrichtingselementen) als in de HOOFDGROEP OPENBARE VERLICHTING (waar de lichtmast een onderdeel is van het openbare verlichtingssysteem). Ook hier gaat het dus om hetzelfde OBJECT, bezien vanuit twee verschillende invalshoeken . -10. De NLCS voorziet per HOOFDGROEP in aparte lagen voor het plaatsen van tekst, maatvoering en ‘hulpgeometrie’ als aanpijlingen, afbreeklijnen, hoogtelijnen, constructielijnen en stramienlijnen. De betreffende standaard lagen zijn verzameld in een separate objectentabel, genaamd VOORALLEHOOFDGROEPEN (code: ZZ). Deze standaard lagen volgen in de laagopbouw – indien van toepassing – direct achter de HOOFDGROEP. Dat maakt het mogelijk om bijvoorbeeld alle tekst of alle hulpgeometrie in een model in één keer ‘uit te schakelen’, wanneer die niet moet worden meegeplot. Naar behoefte kunnen tekstlagen ook achter de (SUB-)OBJECTEN worden geplaatst waarop ze betrekking hebben. Dit heeft niet de voorkeur, omdat dan zeer veel tekstlagen kunnen ontstaan binnen één model, maar kan handig zijn wanneer tekst selectief moet worden geplot. -### ELEMENT -1. Een ELEMENT is een (onderdeel van de) grafische representatie van een (SUB)OBJECT, een maatvoeringstijl of een tekststijl. -2. Een ELEMENT is onderdeel van een bibliotheek met de grafische elementen (symbolen, arceringen, lijntypes, maatvoeringstijlen, tekststijlen) welke in NLCS zijn gedefinieerd voor het betreffende OBJECT of SUBOBECT. -3. In de NLCS de volgende elementen onderscheiden: - + @@ -364,62 +397,88 @@ Voorbeeld: N-WE-BV-BARRIERCONSTRUCTIE_STEPBARRIER-S - - + + - - + + - - + + - - + + - - + + - - + + + +
    De elementen in NLCSElementen voor bovenaanzichten
    Code VerklaringGeometrie (zichtbaar = default)
    GNGeometrie Niet zichtbaarAArcering
    GDGeometrie in DoorsnedeSSymbool
    GVGeometrie VlakvormendOOppervlak, bedoeld als extra hulpvlak dat niet geplot hoeft te worden
    AArceringMMaatvoering
    ADArcering in doorsnedeT**VTekst + teksthoogte Vlakvormend
    SSymboolVVlakvulling (achtergrond van een arcering, bedoeld als presentatielaag)
    + +table class="tabel3"> + Elementen voor doorsnedes + + Code + Verklaring + GD + Geometrie in Doorsnede + + + AD + Arcering in doorsnede + + SD Symbool in doorsnede + + + + + + + + + + + + + +
    Aanvullende elementen voor constructief tekenwerk
    CodeVerklaring
    GNGeometrie Niet zichtbaar
    SN Symbool Niet zichtbaar (bijvoorbeeld een heipaal onder een betonvloer)
    + + + + - - + + - - + + - - - + + + - + - - - - - - - - -
    Aanvullende elementen voor de uitwisseling tussen GIS en CAD
    SVSymbool VlakvormendCodeVerklaring
    OOppervlakGVGeometrie Vlakvormend
    MMaatvoering
    SVSymbool Vlakvormend
    T** Tekst + teksthoogte
    T**VTekst + teksthoogte Vlakvormend
    VVlakvulling (achtergrond arcering)
    + 4. In de NLCS objectentabellen kan op het hoogste niveau in een HOOFDGROEP (de kolom “OBJECT”) alleen een OBJECT, MAATVOERING, TEKST of HULPLIJN voorkomen. Dat wil zeggen: een symbool of arcering is altijd gekoppeld aan een OBJECT of SUBOBJECT. 5. Bepaalde (SUB)OBJECTEN kunnen in een tekening naar keuze worden weergegeven als Geometrie (G), Arcering (A) of Symbool (S). In de NLCS objectentabellen zijn deze (SUB)OBJECTEN herkenbaar aan de vermeldingen G/A, G/S of G/A/S in de kolom “Element” (G/A: kan Geometrie of Arcering zijn; G/S: kan Geometrie of Symbool zijn; G/A/S: kan Geometrie of Arcering of Symbool zijn). @@ -427,5 +486,9 @@ Voorbeeld: N-WE-BV-BARRIERCONSTRUCTIE_STEPBARRIER-S ### SCHAAL +
    +Grafische weergave van laagopbouw NLCS: (ordening) STATUS- DISCIPLINE– HOOFDGROEP– (objecten) OBJECT _ [SUBOBJECT 01] _ [SUBOBJECT 02] _ [SUBOBJECT 03] _ [SUBOBJECT 04]_[SUBOBJECT 05] – [BEWERKING] – (tekeneigenschappen) ELEMENT–[SCHAAL] +
    Laagopbouw NLCS +
    1. Aan het ELEMENT kan bij arcering (A), symbool (S), tekst (T), maatvoering (M) en bepaalde lijntypen optioneel een SCHAAL worden toegevoegd. Dit is het geval wanneer bij het betreffende ELEMENT sprake is van schaalafhankelijke of juist schaalonafhankelijke weergave. Voorbeeld: N-WE-AM-AS-T25-1000 (tekst is bedoeld om alleen afgedrukt te worden op een tekening die schaal 1:1000 wordt afgedrukt). diff --git a/docs/requirementscadmodels/index.html b/docs/requirementscadmodels/index.html index 48921da6..a82f3179 100644 --- a/docs/requirementscadmodels/index.html +++ b/docs/requirementscadmodels/index.html @@ -14,11 +14,11 @@
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    diff --git a/docs/requirementssoftware/h/1.md b/docs/requirementssoftware/h/1.md index a11e0e66..290ac072 100644 --- a/docs/requirementssoftware/h/1.md +++ b/docs/requirementssoftware/h/1.md @@ -94,3 +94,8 @@ Autodesk Civil 3D. * Alleen de actief gebruikte objecten dienen gecontroleerd te worden. * In de rapportage dient aangegeven te worden op welke versie van de NLCS is gecontroleerd. + + +
    + +
    \ No newline at end of file diff --git a/instructies/RASCI Github issues NLCS.pdf b/instructies/RASCI Github issues NLCS.pdf deleted file mode 100644 index fa7bfdf05652c39940800011a9b63baee946f749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57803 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 MH2R{T*)LB24_xW|=l}o!