SpatialObjectToKML transforms a given SpatialObject to KML.
(so geopb.SpatialObject)
| 167 | |
| 168 | // SpatialObjectToKML transforms a given SpatialObject to KML. |
| 169 | func SpatialObjectToKML(so geopb.SpatialObject) (string, error) { |
| 170 | t, err := ewkb.Unmarshal([]byte(so.EWKB)) |
| 171 | if err != nil { |
| 172 | return "", err |
| 173 | } |
| 174 | kmlElement, err := kml.Encode(t) |
| 175 | if err != nil { |
| 176 | return "", err |
| 177 | } |
| 178 | var buf bytes.Buffer |
| 179 | if err := kmlElement.Write(&buf); err != nil { |
| 180 | return "", err |
| 181 | } |
| 182 | return buf.String(), nil |
| 183 | } |
| 184 | |
| 185 | // GeoHashAutoPrecision means to calculate the precision of SpatialObjectToGeoHash |
| 186 | // based on input, up to 32 characters. |