Contesto spaziale di classe
Questa è una facciata per la maggior parte di Spatial4n, che contiene cose come Calcolatrice della distanza, WktShapeParser, e fungendo da fabbrica per il Formas.
Se vuoi un tipico contesto geodetico, fai riferimento GEO. Altrimenti, dovresti creare e configurare a Fabbrica del contesto spaziale e poi chiama NuovoContestoSpaziale(), Oppure chiama MakeSpatialContext(IDictionary ) per farlo tramite i dati di configurazione.
Thread-safe e immutabile.Eredità
Membri ereditati
montaggio: Space4n.dll
Sintassi
[Serializable]
public class SpatialContext
Costruttori
Nome | Descrizione |
---|---|
Contesto spaziale(FactoryContestospaziale) | Chiamato da NuovoContestoSpaziale(). |
Contesto spaziale(Booleano) | |
SpatialContext(Booleano, Calcolatrice IDistanza, Rettangolo) | Prendi in considerazione l'utilizzo Fabbrica del contesto spaziale anziché. |
campi
Nome | Descrizione |
---|---|
GEO | Una popolare implementazione SpatialContext predefinita per geospatial. |
Properties
Nome | Descrizione |
---|---|
Binary Codec | |
Calc Dist | |
Is Geo | Il modello matematico del mondo è basato su una sfera o è un piano piatto? La parola "geodetico" o "geodetico" è talvolta usata per riferirsi al primo, e il secondo è talvolta indicato come "euclideo" o "cartesiano". |
IsNormWrapLongitudine | Se vero allora NormX(doppio) avvolgerà le longitudini al di fuori del confine geodetico standard in esso. Esempio: 181 diventerà -179. |
WktShapeParser | I WktShapeParser utilizzato da ReadShapeFromWkt(Stringa). |
Limiti del mondo | L'estensione delle coordinate x e y dovrebbe rientrare nel rettangolo restituito. Fare NON invocare Ripristina (doppio, doppio, doppio, doppio) su questo tipo di reso. |
Metodi
Nome | Descrizione |
---|---|
CalcDistanza(IPunto, IPunto) | Convenienza che utilizza Calc Dist |
CalcDistanza(PuntoI, Doppio, Doppio) | Convenienza che utilizza Calc Dist |
MakeBufferedLineString(IList , Doppio) | Costruisce una stringa di riga nel buffer. È una sequenza ordinata di vertici collegati, con una distanza del buffer lungo la linea in tutte le direzioni. Non esiste una forma/interfaccia ufficiale per questo, quindi torniamo e basta Forma. |
Crea Cerchio (Punto I, Doppio) | Costruisci un cerchio. Le unità di "distanza" dovrebbero essere le stesse di x e y. |
MakeCircle(Doppio, Doppio, Doppio) | Costruisci un cerchio. Le unità di "distanza" dovrebbero essere le stesse di x e y. |
MakeCollection(IList ) | Costruisci un file Collezione Shape, analogo a un OGC GeometryCollection. |
MakeLineString(IList ) | Costruisce una stringa di linea. È una sequenza ordinata di vertici collegati. Non esiste ancora una forma/interfaccia ufficiale per questo, quindi torniamo e basta Forma. |
MakePoint (doppio, doppio) | Costruisci un punto. |
CreaRettangolo(IPoint, IPoint) | Costruisci un rettangolo. |
MakeRectangle(Doppio, Doppio, Doppio, Doppio) | Costruisci un rettangolo. Se sulla linea della data è presente una sola longitudine (+/- 180), è possibile regolarne il segno per garantire che il rettangolo non attraversi la linea della data. |
NormX(doppio) | Normalizza la dimensione 'x'. Potrebbe ridurre la precisione o avvolgerla in modo che rientri nei limiti. Questo è chiamato da WktShapeParser prima di creare una forma. |
NormY(doppio) | Normalizza la dimensione 'y'. Potrebbe ridurre la precisione o avvolgerla in modo che rientri nei limiti. Questo è chiamato da WktShapeParser prima di creare una forma. |
ReadShape(Stringa) | Legge la forma da una stringa usando il vecchio/deprecato LegacyShapeReadWriterFormat. Invece dovresti usare WKT standard tramite ReadShapeFromWkt(Stringa). Questo metodo ricorre a WKT se non è nel formato legacy. |
ReadShapeFromWkt(Stringa) | Legge una forma dalla stringa formattata in WKT. Vedere WktShapeParser. |
Accordare() | |
AStringa(Forma) | Scrive la forma in una stringa usando il vecchio/deprecato LegacyShapeReadWriterFormat. La sottoclasse basata su NTS lo scriverà in WKT se il formato legacy non supporta quella forma. Spatial4n nel prossimo futuro non supporterà la scrittura di forme su stringhe. |
VerificaX(doppio) | Assicurati che si adatti Limiti del mondo. Viene chiamato da qualsiasi metodo di fabbrica di forme che ottiene una dimensione "x". |
VerificaY(doppio) | Assicurati che si adatti Limiti del mondo. Viene chiamato da qualsiasi metodo di fabbrica di forme che ottiene una dimensione "y". |