Clase SpatialContextContexto espacial de clase
Esta es una fachada para la mayor parte de Spatial4n, que contiene cosas como Calculadora de distancia, WktShapeParser, y actuando como una fábrica para el IFormas.
Si desea un contexto geodésico típico, solo haga referencia GEO. De lo contrario, debe crear y configurar un Fábrica de contexto espacial y luego llamar NuevoContexto Espacial(), O llamar MakeSpatialContext(IDictionary ) para hacer esto a través de los datos de configuración.
Seguro para subprocesos e inmutable.Herencia
Miembros heredados
Asamblea: Spatial4n.dll
Sintaxis
[Serializable]
public class SpatialContext
Constructores
Nombre | Descripción |
---|---|
Contexto espacial (Fábrica de contexto espacial) | Llamado por NuevoContexto Espacial(). |
Contexto espacial (booleano) | |
SpatialContext(Booleano, IDistanceCalculator, IRectangle) | Considera usar Fábrica de contexto espacial preferiblemente. |
Terrenos
Nombre | Descripción |
---|---|
GEO | Una popular implementación predeterminada de SpatialContext para geoespacial. |
Propiedades
Nombre | Descripción |
---|---|
códec binario | |
DistCalc | |
esGeo | ¿El modelo matemático del mundo se basa en una esfera o es un plano? La palabra "geodésica" o "geodésica" a veces se usa para referirse a la primera, y la última a veces se denomina "euclidiana" o "cartesiana". |
IsNormWrapLongitud | si es cierto entonces NormalX(Doble) envolverá las longitudes fuera del límite geodésico estándar en él. Ejemplo: 181 se convertirá en -179. |
WktShapeParser | La WktShapeParser utilizado por LeerFormaDesdeTrabajo(Cadena). |
Límites del mundo | La extensión de las coordenadas x e y debe caber dentro del rectángulo devuelto. Hacer NO invocar Restablecer (Doble, Doble, Doble, Doble) en este tipo de devolución. |
Métodos
Nombre | Descripción |
---|---|
CalcDistancia(PuntoI, PuntoI) | Comodidad que utiliza DistCalc |
CalcDistance(PuntoI, Doble, Doble) | Comodidad que utiliza DistCalc |
MakeBufferedLineString(ILista , Doble) | Construye una cadena de línea almacenada en búfer. Es una secuencia ordenada de vértices conectados, con una distancia de amortiguamiento a lo largo de la línea en todas las direcciones. No hay una forma/interfaz oficial para él, así que simplemente regresamos IForma. |
HacerCírculo(PuntoI, Doble) | Construye un círculo. Las unidades de "distancia" deben ser las mismas que x e y. |
MakeCircle(Doble, Doble, Doble) | Construye un círculo. Las unidades de "distancia" deben ser las mismas que x e y. |
CrearColección(ILista ) | Construir un Colección de formas, análogo a una GeometryCollection de OGC. |
MakeLineString(ILista ) | Construye una cadena de líneas. Es una secuencia ordenada de vértices conectados. Todavía no hay una forma/interfaz oficial para él, así que simplemente regresamos IForma. |
MakePoint(Doble, Doble) | Construye un punto. |
HacerRectángulo(PuntoI, PuntoI) | Construye un rectángulo. |
HacerRectángulo(Doble, Doble, Doble, Doble) | Construye un rectángulo. Si solo hay una longitud en la línea de fecha (+/- 180), entonces potencialmente ajuste su signo para asegurarse de que el rectángulo no cruce la línea de fecha. |
NormalX(Doble) | Normalice la dimensión 'x'. Podría reducir la precisión o ajustarla para que esté dentro de los límites. Esto es llamado por WktShapeParser antes de crear una forma. |
Norma Y (Doble) | Normalice la dimensión 'y'. Podría reducir la precisión o envolverla para estar dentro de los límites. Esto es llamado por WktShapeParser antes de crear una forma. |
LeerForma(Cadena) | Lee la forma de una cadena usando el antiguo/obsoleto LegacyShapeReadWriterFormat. En su lugar, debe usar WKT estándar a través de LeerFormaDesdeTrabajo(Cadena). Este método recurre a WKT si no está en el formato heredado. |
LeerFormaDesdeTrabajo(Cadena) | Lee una forma de la cadena formateada en WKT. Ver WktShapeParser. |
Tostring () | |
ParaCadena(IForma) | Escribe la forma en una Cadena usando el antiguo/obsoleto LegacyShapeReadWriterFormat. La subclase basada en NTS lo escribirá en WKT si el formato heredado no admite esa forma. En un futuro cercano, Spatial4n no admitirá la escritura de formas en cadenas. |
VerificarX(Doble) | Asegúrese de encajar Límites del mundo. Es llamado por cualquier método de fábrica de formas que obtiene una dimensión 'x'. |
Verificar Y (Doble) | Asegúrese de encajar Límites del mundo. Es llamado por cualquier método de fábrica de formas que obtiene una dimensión 'y'. |