Hoe vertel je SharpMap om polygonen weer te geven op basis van z-volgorde?

Ik heb een reeks polygonen die elkaar overlappen in spatialiet. Elk heeft een attribuut dat de z-volgorde ervan biedt, evenals de uitvoerkleur voor die veelhoek. Wat moet ik doen, qua verwerking, om SharpMap toe te staan ​​om de polygonen op basis van de z-volgorde weer te geven, samen met de juiste kleur voor elke polygoon, allemaal in een ENKELE laag?

1

1 antwoord

U zou de SpatiaLite-provider eerst ook moeten aanpassen

  • voeg een eigenschap OrderBy toe en pas deze toe op de relevante query's (GetGeometriesInView, ...) of
  • update de provider om ruimtelijke views correct af te handelen.

Vervolgens moet u een aangepaste thema-instelling toepassen die de juiste kleur toewijst met betrekking tot ZOrder.

Waarom wil je niet meerdere lagen?

Hth FObermaier

2
toegevoegd
Bedankt voor de informatieve reactie. Aangepast thema is geen probleem. Ik heb een groot aantal lagen als ik de gegevens niet heb verwerkt. Ik heb een zeer snelle weergavemethode nodig voor het sharpmap-gedeelte van het proces en ik probeer te voorkomen dat de polygonen worden versneden zodat alleen de niet-overlappende delen in de laag beschikbaar zijn.
toegevoegd de auteur JJ01, de bron