parse KML placemarks from a stream
If available in Hex, the package can be installed
by adding exkml
to your list of dependencies in mix.exs
:
def deps do
[
{:exkml, "~> 0.1.0"}
]
end
File.stream!("something.kml", [], 2048)
|> Exkml.stream!()
|> Enum.into([])
|> IO.inspect
might print
[{[
%Multiline{lines: [
%Line{points: [
%Point{x: 101.0, y: 0.0},
%Point{x: 101.0, y: 1.0}]}]},
%Multipoint{points: [
%Point{x: 102.0, y: 0.5}]}],
%{"a_string" => "first value"}}
]