Als je hebt gelezen hoe tracing werkt met ArcGIS Utility Network, is het je waarschijnlijk opgevallen dat veel van de mogelijkheden netwerkattributen vereisen. Dit zijn de attributen die worden gebruikt om te definiëren of een apparaat open/gesloten, in gebruik/uit dienst of een andere eigenschap van een object is die in overweging moet worden genomen wanneer het systeem zijn analyse uitvoert. Het doel van dit artikel is om enkele technische implementaties van netwerkattributen te bespreken zodat je weloverwogen beslissingen kunt nemen over hoe je jouw utility network configureert.
Wat is een netwerkattribuut?
Een netwerkattribuut is een attribuut dat is geconfigureerd voor gebruik in analyse met een utility network. Netwerkattributen kunnen worden gebruikt als doorloopbaarheidsbarrières zoals conditiebarrières of filterbarrières. Ze kunnen ook worden gebruikt om de output van tracing te controleren door een outputconditie te creëren of voor samenvattingsfuncties. De enige manier om een niet-netwerkattribuut te gebruiken in tracing is door het Feature-resultaattype te gebruiken om de attributen die aan een object zijn gekoppeld te exporteren.
Het instellen van een netwerkattribuut is een proces in twee stappen. Eerst moet je een netwerkattribuut definiëren in het utility network met behulp van de Netwerkattribuut toevoegen tool. Dit voegt geen velden toe aan je feature classes, het definieert alleen een attribuut dat kan worden gebruikt in analyse.
Om dit netwerkattribuut te vullen, moet je een veld uit één of meer van de klassen in je utility network koppelen met behulp van de Netwerkattribuut instellen tool. De velden die aan het netwerkattribuut worden gekoppeld hoeven niet dezelfde naam te hebben, maar er zijn enkele beperkingen bij het koppelen van velden aan een netwerkattribuut. Als het veld dat je als netwerkattribuut wilt instellen niet verschijnt in de dropdown, komt dat doordat het veld niet het juiste gegevenstype heeft of het veld nullable is, maar het netwerkattribuut non-nullable is. Velden die worden gebruikt voor netwerkattributen en waaraan domeinen zijn toegewezen, moeten vergelijkbare domeinwaarden hebben om consistent gedrag tijdens analyse te waarborgen.
Wanneer een veld wordt aangewezen als netwerkattribuut, betekent dit dat het utility network een kopie van die waarde van het object opslaat in de systeemtabel van het netwerk voor gebruik bij analyse elke keer dat het object wordt gevalideerd. Dit stelt het netwerk in staat om sneller analyses uit te voeren, omdat alle informatie die nodig is om beslissingen te nemen tijdens analyse beschikbaar is zonder waarden op te vragen bij individuele objecten. Meer informatie opslaan in het netwerk voor analyse betekent dat er meer gelezen moet worden uit objecten wanneer ze worden gevalideerd, meer informatie moet worden opgeslagen in systeemtabels en meer informatie moet worden gelezen uit systeemtabels tijdens analyse.
Niet alle opslag is gelijk, en in de volgende sectie zullen we de verschillende opties bespreken voor hoe netwerkattributen kunnen worden opgeslagen en hoe ze de prestaties beïnvloeden.
Prestaties
De belangrijkste beslissing bij het maken van een netwerkattribuut is bepalen of het in-line wordt opgeslagen of niet. Netwerkattributen die in-line worden opgeslagen, worden opgeslagen binnen de netwerktopologie, naast connectiviteit, wat zorgt voor de snelst mogelijke toegang tijdens tracing omdat ze geladen worden zodra connectiviteit wordt geladen. Netwerkattributen die niet in-line worden opgeslagen, worden nog steeds opgeslagen in systeemtabels, maar dan in secundaire opslag die speciaal is toegewezen aan netwerkattributen.
De reden waarom er twee verschillende opslagmechanismen zijn voor netwerkattributen is dat er slechts een beperkte hoeveelheid ruimte beschikbaar is voor in-line netwerkattributen. In-line opslag moet gereserveerd zijn voor attributen die nodig zijn voor netwerkdoorloopbaarheid, zoals doorloopbaarheidsbarrières, en moeten gehele getallen zijn. Netwerkattributen die worden gebruikt voor samenvattingsfuncties of outputcondities profiteren minder van opslag in-line.
Je moet ook overwegen hoe vaak een netwerkattribuut wordt gebruikt voordat je besluit het in-line op te slaan. Netwerkattributen die deel uitmaken van je subnetwerkdefinitie of vaak gebruikte benoemde traceconfiguraties refereren, zijn goede kandidaten voor opslag in-line. Netwerkattributen zoals zomer- of winterconfiguratie die slechts enkele keren per maand worden gebruikt, zijn minder belangrijk om in-line op te slaan.
Een belangrijke overweging bij het identificeren van netwerkattributen is dat ze gevalideerd moeten worden, geschreven naar en gelezen uit de database. Hoe meer netwerkattributen je hebt, hoe langer het duurt om je netwerktopologie te activeren/valideren, je utility network te traceren en je subnetwerk bij te werken. De kosten per individueel attribuut zijn relatief klein, maar kunnen snel oplopen bij netwerken met veel netwerkattributen. Het is beter om te beginnen met een relatief klein aantal netwerkattributen waarvan je weet dat je ze nodig hebt en later extra toe te voegen naarmate je ze nodig hebt.
Als je een veld identificeert dat je als in-line netwerkattribuut wilt gebruiken, wil je misschien enkele wijzigingen aanbrengen aan het veld om het geschikter te maken voor opslag als in-line netwerkattribuut. We zullen enkele van deze overwegingen bespreken in de volgende sectie.
Opslag
Gezien de beperkte hoeveelheid opslagruimte voor in-line attributen, is het nuttig om te bespreken wat bepaalt hoeveel ruimte wordt toegewezen aan een in-line netwerkattribuut zodat je de velden achter je netwerkattributen kunt ontwerpen voor ideale opslag en prestaties. Hieronder volgt een samenvatting van het ArcGIS Help-onderwerp over hoe je de bitsgrootte berekent voor in-line netwerkattributen.
De eerste beperking voor opslag van een attribuut in-line is het gegevenstype van het netwerkattribuut en zijn veld. Hoewel de meeste gegevenstypen kunnen worden gebruikt als netwerkattributen, kunnen alleen korte gehele getallen (short integer) of lange gehele getallen (long integer) velden in-line worden opgeslagen. Dit komt doordat het netwerk een binaire representatie opslaat van de waarden voor het netwerkattribuut.
De tweede beperking is dat een in-line netwerkattribuut gekoppeld moet zijn aan een domein. De waarden binnen dit domein bepalen hoeveel ruimte wordt toegewezen aan het veld binnen de netwerkindex.
De hoeveelheid ruimte die wordt toegewezen aan het netwerkattribuut komt overeen met de hoeveelheid binaire opslagruimte die nodig is om de grootste waarde binnen het domein op te slaan. Daarom is het beste dat het domein zo compact mogelijk is met zo klein mogelijke grootste waarde. Als het netwerkattribuut en domein ontworpen zijn voor bitwise vergelijkingen, dan vertegenwoordigt elke waarde binnen het domein een macht van twee (1, 2, 4 enzovoort). De initiële opslaggrootte wordt berekend met behulp van het domein gespecificeerd bij de tool Netwerkattribuut maken, maar kan uitbreiden afhankelijk van de domeinen toegewezen aan velden waaraan dit attribuut wordt toegewezen.
Bitsgrootte | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 022610226102261 | 20 |
|---|
Maximale Domeinwaarde | 1 | 3 | 7 | 15 | 31 | 63 | 127 | 255 | 022610226102261 | 1.048.575 |
Maximale Domeinwaarde (nullable) | 0 | 1 | 3 | 7 | 15 | 31 | 63 | 127 | | |
Now that you’ve read this article you should have a foundational understanding of how to create and use network attributes in a utility network. You should also be able to understand the benefits and limitations of storing a network attribute in-line and determine how beneficial it is to store a particular network attribute an in-line. With this information you should be able to confidently make changes to your own model, configuring network attributes to meet the needs of your model.
You can learn more about network attributes by reading the Network Attributes topic in ArcGIS Help.
If you have specific questions about how to solve different workflows, please visit us on the ArcGIS Utility Network channel on the Esri Community site. This is an active community with thousands of active members.