com.kodekutters.TestGeoJson.scala Maven / Gradle / Ivy
//package com.kodekutters
//
//import javax.naming.InvalidNameException
//
//import com.scalakml.{kml => KML}
//import com.scalakml.io.{KmlFileReader, KmlPrintWriter}
//import com.scalakml.kml._
//
//import scala.collection.immutable.Seq
//import play.api.libs.json._
//
//
//object TestGeoJson {
//
// def main(args: Array[String]): Unit = {
// test1()
// test2()
// }
//
// def test1(): Unit = {
// println("--------- start of test1 ----------")
// val kml = new KmlFileReader().getKmlFromFile("./kml-files/Sydney.kml")
// val geojson = KmlConverter().toGeoJson(kml)
// geojson.foreach(obj => println(Json.prettyPrint(Json.toJson(obj))))
// println("--------- end of test1 ----------\n")
// }
//
// def test2(): Unit = {
// println("--------- start of test2 ----------")
// val coord = new Coordinate(151.21037, -33.8526)
// val coords = Seq.empty :+ new Coordinate(152.21037, -32.8526) :+ new Coordinate(123.456, -37.890) :+ coord
// val inCoords = Seq.empty :+ new Coordinate(111.111, 22.222) :+ new Coordinate(133.333, 44.444)
// val point = new KML.Point(coord)
// val lineString = new KML.LineString(coords)
// val linearRing = new KML.LinearRing(coords)
// val innerLinearRing = new KML.LinearRing(inCoords)
// val outBoundary = new KML.Boundary(linearRing)
// val inBoundary = new KML.Boundary(innerLinearRing)
// val poly = new KML.Polygon(outBoundary, inBoundary)
// val placemark = Placemark(Option(poly), FeaturePart(name = Option("Sydney"), description = Option("someprop"), visibility = Option(true)), Option("123"))
// val doc = Document(features = (Seq.empty :+ placemark), featurePart = new FeaturePart(name = Option("test_document")))
// val folder = Folder(features = (Seq.empty :+ placemark), featurePart = new FeaturePart(name = Option("test_folder")))
// val seqOfFeatures = Seq(placemark, doc)
// val kml = new Kml(folder)
//
// val converter = KmlConverter()
//
// // Features
// converter.toGeoJson(doc).foreach(obj => println("doc: " + obj + " \ndoc: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(folder).foreach(obj => println("folder: " + obj + " \nfolder: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(placemark).foreach(obj => println("placemark: " + obj + " \nplacemark: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(kml).foreach(obj => println("kml: " + obj + " \nkml: " + Json.toJson(obj) + "\n"))
//
// // individual geometries
// converter.toGeoJson(point).foreach(obj => println("point: " + obj + " \npoint: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(lineString).foreach(obj => println("lineString: " + obj + " \nlineString: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(linearRing).foreach(obj => println("linearRing: " + obj + " \nlinearRing: " + Json.toJson(obj) + "\n"))
// converter.toGeoJson(poly).foreach(obj => println("poly: " + obj + " \npoly: " + Json.toJson(obj) + "\n"))
//
// println("--------- end of test2 ----------\n")
// }
//
//
//}