1 votos

¿Puede una multigeometría geojson contener un multipunto entre otras geometrías?

¿Puede una Geojson MultiGeometry contener una matriz de puntos Multipoint, o es necesario convertirlos en Puntos individuales antes de añadirlos a la colección de geometría?

Esta pregunta relacionada sugiere que está permitido. ¿Puede una GeometryCollection de GeoJSON contener otra Collection?

3voto

Antonio Haley Puntos 2588

Una GeometryCollection que sólo contiene una matriz de puntos es menos óptima que un MultiPoint. Véase https://datatracker.ietf.org/doc/html/draft-ietf-geojson-03#section-3.1.8 .

Para maximizar la interoperabilidad, las implementaciones DEBERÍAN evitar el anidamiento de colecciones de geometría. Además, las colecciones de geometría compuestas por una parte o un número de partes de un solo tipo DEBERÍAN evitarse cuando esa única parte o un único objeto de tipo multiparte (MultiPoint, MultiLineString, o MultiPolygon) podría utilizarse en su lugar.

También he dado una respuesta actualizada a la otra pregunta que has enlazado.

2voto

GreyCat Puntos 146

1) un GeoJSON multipunto (lista de coordenadas)

{'type': 'MultiPoint', 'coordinates': ((197434.0074146679, 90234.91638080444), (198639.4631111624, 89807.44982176385), (197758.8819995387, 88943.96737250185), (198374.4338445572, 88473.7541575572), (197895.6712984317, 88020.63960497417), (196921.0475438192, 88345.51418984502), (196536.3276406827, 89294.48995091513), (197434.0074146679, 90234.91638080444))}

2) una GeometryCollection (lista de puntos)

{'type': 'GeometryCollection', 'geometries': [{'type': 'Point', 'coordinates': (197434.0074146679, 90234.91638080444)}, {'type': 'Point', 'coordinates': (198639.4631111624, 89807.44982176385)}, {'type': 'Point', 'coordinates': (197758.8819995387, 88943.96737250185)}, {'type': 'Point', 'coordinates': (198374.4338445572, 88473.7541575572)}, {'type': 'Point', 'coordinates': (197895.6712984317, 88020.63960497417)}, {'type': 'Point', 'coordinates': (196921.0475438192, 88345.51418984502)}, {'type': 'Point', 'coordinates': (196536.3276406827, 89294.48995091513)}, {'type': 'Point', 'coordinates': (197434.0074146679, 90234.91638080444)}]} 

3) como GeometryCollection es una simple colección de geometrías

{'type': 'GeometryCollection', 'geometries':{'type': 'MultiPoint', 'coordinates': ((197434.0074146679, 90234.91638080444), (198639.4631111624, 89807.44982176385), (197758.8819995387, 88943.96737250185), (198374.4338445572, 88473.7541575572), (197895.6712984317, 88020.63960497417), (196921.0475438192, 88345.51418984502), (196536.3276406827, 89294.48995091513), (197434.0074146679, 90234.91638080444))}}

Pero mira la respuesta de Sean Gillies

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X