Denne artikel henvender sig til personer som anvender WFS-services fra Danmarks Arealinformation (DAI) i ESRIs ArcMap.
Ved brug af WFS-services fra fx. Arealinformation opleves der, at der er sat en begrænsning på det antal objekter, der leveres. På Arealinformation er denne grænse sat til 20.000 hvilket betyder at når ArcMap henter data fra WFS-kilden, vil den hente maksimalt 20.000 objekter. Problemet skyldes at ArcMap, når den skriver "Indexing Features", faktisk cacher de 20.000 features og det kun er disse 20.000 objekter der ses. Dette kan betyde, at hvis du ikke er zoomet ind, når du tilgår data, så hentes der et udvalg af objekter, som måske ikke dækker det område, man arbejder i.
For at sikre, at der hentes data "live" fra WFS-tjenesten, skal du i ArcGIS på ”Interoperability”-forbindelsen sætte et feltnavn ind nederst i ”Parameters”-dialogen i feltet "Numeric Identifier Attribute" – typisk kan OBJECTID eller SHAPE anvendes. Når der står et gyldigt felt heri, så vil der ikke blive cachet / indexeret længere og data hentes dynamisk fremover, hvilket ofte er at foretrække, selvom det påvirker performance i en negativ retning.
Nedenfor kan du finde en uddybende forklaring (engelsk):
When a user makes a WFS connection using the Data Interoperability
extension, the connection is cached by default. This means that when
the user views the connection features, all of the features are read and
indexed, and the cache is given a 24-hour lifespan. Subsequent views of
the same connection features will be taken from the cache instead of
live from the WFS server.
In order to make use of the live non-cached WFS data, the user must
ensure that the "Numeric Identifier Attribute" field is entered.
(Connection Properties -> Parameters). This is the field name of the
primary key. When the Data Interoperability extension sees this field
populated, it turns off caching for this data and instead makes live
feature requests based on this numeric key.
The benefits of the live (dynamic) WFS requests are that changes to the
WFS data can be seen presently instead of delayed until the cache is
refreshed. The downside is that the live requests are slower,
especially when ArcObjects requests one feature at a time (such as when
viewing the attribute table or performing a Geoprocessing task.)
(kilde: support.esri.com)
Kommentarer
0 kommentarer
Artiklen er lukket for kommentarer.