Ejemplo n.º 1
0
        public static IList<IGeometry> ReadWKTFile(String filename) 
        {
#if !PCL
            var fileRdr = new WKTFileReader(filename, reader);
#else
            var fileRdr = new WKTFileReader(new BufferedStream(new FileStream(filename, FileMode.Open),2048) , reader);
#endif
            var geoms = fileRdr.Read();
            return geoms;
        }
Ejemplo n.º 2
0
        /**
         * Reads one or more WKT geometries from a string.
         * 
         * @param wkt
         * @param geomFact
         * @return
         * @throws ParseException
         * @throws IOException
         */

        public static IGeometry ReadGeometriesFromWktString(String wkt, IGeometryFactory geomFact)
        {
            var reader = new WKTReader(geomFact);
            WKTFileReader fileReader = new WKTFileReader(new StringReader(wkt), reader);
            var geomList = fileReader.Read();

            if (geomList.Count == 1)
                return geomList[0];

            return geomFact.CreateGeometryCollection(GeometryFactory.ToGeometryArray(geomList));
        }
        void PerformanceTest(String filename)
        {
            WKTFileReader fileRdr = new WKTFileReader(filename, rdr);
            IList<IGeometry> polys = fileRdr.Read();

            //RunAll(polys, 0.01);
            //RunAll(polys, 0.1);
            RunAll(polys, 1.0);
            //RunAll(polys, 10.0);
            //RunAll(polys, 100.0);
            //RunAll(polys, 1000.0);
        }
        void RunTest(String filename)
        {
            WKTFileReader fileRdr = new WKTFileReader(filename, rdr);
            var polys = fileRdr.Read();

            RunAll(polys, 0.01);
            RunAll(polys, 0.1);
            RunAll(polys, 1.0);
            RunAll(polys, 10.0);
            RunAll(polys, 100.0);
            RunAll(polys, 1000.0);
        }
        private void DoTestFile(string file)
        {
            if (!File.Exists(file))
                Assert.Inconclusive("File {0} does not exist", file);

            var r = new WKTFileReader(file, new WKTReader(factory));

            var geoms = r.Read();
            var ls = new LineSequencer();
            ls.Add(geoms);

            if (!ls.IsSequenceable())
                Assert.Inconclusive("Linework not sequencable");

            var seq = ls.GetSequencedLineStrings();
            Assert.Less(seq.NumGeometries, geoms.Count);
        }
 private static void CheckInteriorPointFile(WKTFileReader fileRdr, string name)
 {
     var polys = fileRdr.Read();
     CheckInteriorPoint(name, polys);
 }
 private static void CheckInteriorPointFile(Stream stream, string name)
 {
     var fileRdr = new WKTFileReader(stream, new WKTReader());
     CheckInteriorPointFile(fileRdr, name);
 }
 private static void CheckInteriorPointFile(String file)
 {
     var fileRdr = new WKTFileReader(file, new WKTReader());
     CheckInteriorPointFile(Path.GetFileName(file), fileRdr);
 }
Ejemplo n.º 9
0
 public static IList<IGeometry> ReadWKTFile(Stream stream)
 {
     var fileRdr = new WKTFileReader(stream, new WKTReader());
     var geoms = fileRdr.Read();
     return geoms;
 }
 private static IList<IGeometry> LoadWKT(String filename)
 {
     var rdr = new WKTReader(geomFact);
     var fileRdr = new WKTFileReader(filename, rdr);
     return fileRdr.Read();
 }