<\/HEAD>
Je kunt honderden, duizenden, tienduizenden en bazillioenen features weergeven in interactieve webkaarten en apps met ArcGIS . Deze blog legt technische details uit over hoe Map Viewer en Web Apps communiceren met feature services. Soms kunnen grote datasets, wanneer ze volledig worden weergegeven, visueel verwarrend worden of niet meer optimaal presteren. Wanneer een feature layer niet meer optimaal presteert, verschijnt er een oranje uitroepteken linksonder in Map Viewer, wat aangeeft dat de layer niet volledig is getekend. <\/P>
<\/P>
Oom Ben Parker (Spiderman) zei ooit, Met grote macht komt grote verantwoordelijkheid.<\/EM> Houd dit in gedachten bij het maken van kaarten en apps met grote datasets. Hoewel het mogelijk is om zoveel features te tonen als je hebt in een webkaart, denk aan de kaartlezer en de strategien die worden beschreven in deze blog<\/A> voor het weergeven van grote datasets bij het creëren van het meest geschikte informatieproduct.<\/P>Laten we technisch worden<\/STRONG><\/SPAN><\/P>Map Viewer en ArcGIS web apps vragen data op bij de feature layers die zorgen voor een efficinte weergave van features. Map Viewer bepaalt of alle features in kleine feature services in
een enkele aanvraag<\/A> (Snap Shot Mode<\/A>) of om veel kleine aanvragen te doen naar dezelfde service (On-Demand Mode<\/A>) voor grotere feature services.<\/P>
<\/A><\/P><\/P>
Wanneer een feature layer aanvankelijk wordt opgevraagd, stuurt de webkaart een
query-aanvraag<\/A> met outStatistics om te controleren of de laag meer dan 2000 polygonen, 4000 punten of 250.000 vertices bevat. Als de limieten worden overschreden (waarde 1), wordt On-Demand Mode gebruikt. (Voor een opfrisser over het monitoren van webaanvragen, bekijk deze blog: https:\/\/community.esri.com\/groups\/cats\/blog\/2017\/05\/04\/monitoring-web-service-requests-from-web-apps<\/A>)<\/P>
</ A >< / P >< P > Wanneer On-Demand Mode wordt gebruikt om features op te vragen bij een feature service, verdeelt de webkaart de kaart in een virtueel tegelschema en doet individuele aanvragen voor specifieke extents binnen de webkaart. Dit resulteert in individuele aanvragen die worden verzonden voor elk tegelgebied dat binnen de kaart is bepaald. Elke aanvraag kan een maximaal aantal teruggegeven punten hebben. Deze waarde verschilt afhankelijk van de bron van de feature layer. Standaard kunnen gehoste feature services maximaal < A href = "http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Query_Feature_Service_Layer/02r3000000r1000000" rel = "nofollow noopener noreferrer">8.000 punten</ A > efficiënt door de server worden teruggegeven, en 1000 punten voor ArcGIS Server-services. Als een van de virtuele tegels deze limiet overschrijdt, verschijnt het oranje uitroepteken in Map Viewer.< / P >< P > Deze kaart toont de 4 virtuele tegels die werden gebruikt om deze Web App van aardbevingen in 2017 te queryen, die 15.284 features bevat. Geen enkele virtuele tegelaanvraag overschrijdt de limiet van 8.000 punten, dus verschijnt er geen foutmelding en worden alle features weergegeven.< / P >< P >< A href = "https://arcg.is/4bS54" rel = "nofollow noopener noreferrer">< IMG __jive_id = "380313" alt = "" class = "image-4 jive-image j-img-original" src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/380313_OnDemand.jpg" style = "width: 620px; height: 379px;" \/></ A >< / P >< OL >< LI > Geometrie: -20037508.342788905, 0.000004857778549194336, 0.000004857778549194336,20037508.342788905 , < A href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/Earthquake2017Sept/FeatureServer/0/query?f=html&returnGeometry=true&spatialRel=esriSpatialRelIntersects&geometry={%xmin%-20037508.342788905,%ymin%-0.000004857778549194336,%xmax%-122.97958943160695,%ymax%-44.96066209797748,%spatialReference%{wkid4326,%latestWkid4326%}%}&geometryType=esriGeometryEnvelope&inSR=102100&outFields=*&outSR=102100&resultType=tile" rel = "nofollow noopener noreferrer">Aanvraag</ A > , Teruggegeven Punten:7763 < / LI >< LI > Geometrie: -0.000004857778549194336, 0.000004857778549194336,20037508.34277919,20037508.342788905 , < A href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/Earthquake2017Sept/FeatureServer/0/query?f=html&returnGeometry=true&spatialRel=esriSpatialRelIntersects&geometry={%xmin%-0.000004857778549194336,%ymin%-20037508.34277919,%xmax%-20037508.34277919,%ymax%-44.96066209797748,%spatialReference%{wkid4326,%latestWkid4326%}%}&geometryType=esriGeometryEnvelope&inSR=102100&outFields=*&outSR=102100&resultType=tile" rel = "nofollow noopener noreferrer">Aanvraag</ A > , Teruggegeven Punten:3085 < / LI >< LI > Geometrie: -0.000004857778549194336,-20037508.34277919,20037508.34277919,0.000004857778549194336 , < A href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/Earthquake2017Sept/FeatureServer/0/query?f=html&returnGeometry=true&spatialRel=esriSpatialRelIntersects&geometry={%xmin%-0.000004857778549194336,%ymin%-20037508.34277919,%xmax%-20037508.34277919,%ymax%-44.96066209797748,%spatialReference%{wkid4326,%latestWkid4326%}%}&geometryType=esriGeometryEnvelope&inSR=102100&outFields=*&outSR=102100&resultType=tile" rel = "nofollow noopener noreferrer">Aanvraag</ A > , Teruggegeven Punten:2135 < / LI >< LI > Geometrie: -20037508.342788905,-20037508.34277919,-0.000004857778549194336,0.000004857778549194336 , < A href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/Earthquake2017Sept/FeatureServer/0/query?f=html&returnGeometry=true&spatialRel=esriSpatialRelIntersects&geometry={%xmin%-20037508.342788905,%ymin%-20037508.34277919,%xmax%-122.97958943160695,%ymax%-44.96066209797748,%spatialReference%{wkid4326,%latestWkid4326%}%}&geometryType=esriGeometryEnvelope&inSR=102100&outFields=*&outSR=102100&resultType=tile" rel = "nofollow noopener noreferrer">Aanvraag</ A > , Teruggegeven Punten:2301 < / LI >< / OL >< P > Deze webkaart toont de vier virtuele tegels die werden gebruikt om deze Web App van aardbevingen tussen 2014 en 2017 te queryen, die 95.039 features bevat (niet helemaal een bazillion, maar je begrijpt het punt). Omdat elke virtuele tegel meer dan 8.000 features teruggeeft, verschijnt het oranje uitroepteken en worden er per virtuele tegel maximaal 8.000 features weergegeven.< / P >< P >< A href = "https://arcg.is/10LLCz" rel = "nofollow noopener noreferrer">< IMG __jive_id = "380314" alt = "" class = "image-5 jive-image j-img-original" src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/380314_OnDemand95000.jpg" style = "width:620px;height:353px;" \/></ A >< / P >< P >< / P >< OL >< LI > Geometrie: -20037508.342788905,0.000004857778549194336,0.000004857778549194336,20037508 .342788905 , < A href = "https://services5.arcgis.com/cuQhNeNcUrgLmYGD/arcgis/rest/services/earthquake2014_2017 /FeatureServer/0/query?f=html&returnGeometry=true&spatialRel=esriSpatialRelIntersects&geometry=%7B%xmin%-20037508 .342788905,%ymin%-44 .96066209797748,%xmax%-122 .97958943160695,%ymax%-44 .96066209797748,%spatialReference%%7Bwkid4326,%latestWkid4326%%7D%%7D &geometryType=esriGeometryEnvelope&inSR=102100&outFields=* &outSR=102100&resultType=tile" rel="nofollow noopener noreferrer">Verzoek, Punten Teruggegeven: 8000Geometrie: -0.000004857778549194336, 0.000004857778549194336, 20037508.34277919,20037508.342788905, Verzoek, Punten Teruggegeven: 8000Geometrie: -0.000004857778549194336, -20037508.34277919, 20037508.34277919, 0.000004857778549194336, Verzoek, Punten Teruggegeven: 8000Geometrie: -20037508.342788905, -20037508.34277919, -0.000004857778549194336, 0.000004857778549194336 Verzoek, Punten Teruggegeven: 8000Waarschuwing Voorkomen
Wanneer het uitroepteken dat aangeeft dat de laag niet volledig is getekend wordt weergegeven, zijn er twee methoden om ervoor te zorgen dat alle gegevens worden getekend zonder de fout.
- Stel uw kaart zo in dat verzoeken aan de feature service de limieten van de feature layer niet overschrijden. U kunt de hoeveelheid opgevraagde gegevens in on demand-modus verminderen door het zichtbare schaalbereik in te stellen of filters toe te passen.
- Als u een groot aantal features moet weergeven dat de hierboven beschreven verzoeklimieten overschrijdt, gebruik dan een tiled service. Dit resulteert in een performante laag die visueel alle gegevens weergeeft met behulp van vooraf gerenderde afbeeldingsformaten.
Deze applicatie toont dezelfde gegevens als een feature service (rechts) en een tile service (links). Beide zien er zeer vergelijkbaar uit, maar u zult merken dat de tekenprestaties veel sneller zijn in de tile service (links). Met een scherp oog kunt u ook opmerken dat de tile-laag meer features heeft (Westkust van Groenland). Hoewel tile service toestaat dat alle gegevens zonder fout worden getekend, is het de beste manier om grote aantallen features aan uw publiek te tonen? Bekijk de bijbehorende blog voor strategieën voor het weergeven van grote hoeveelheden data.
Aanvullende Opmerkingen over Laag Tekening Waarschuwing:
- Wanneer de laag tekenfout wordt weergegeven, wordt een onvolledige set van de gegevens getekend in de webkaart. Bovendien wordt het foutbericht onderdrukt in webapplicaties, waardoor uw gebruikers zich mogelijk niet bewust zijn dat slechts een deel van de dataset wordt weergegeven.
- De waarschuwing wordt ook weergegeven als er een fout is in de respons van de service. Als u een fout ontvangt en geen features worden getekend, controleer dan de webverzoeken om het probleem verder te onderzoeken.