diff --git a/.idea/compiler.xml b/.idea/compiler.xml index eadf803..c24569b 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,7 +6,7 @@ - + diff --git a/logback.xml b/logback.xml index ef5783a..f81c077 100644 --- a/logback.xml +++ b/logback.xml @@ -14,7 +14,7 @@ - + diff --git a/pom.xml b/pom.xml index d9b2e49..c1c8fcd 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 ms4ds - teren-funkcje + teren-utils 1.0-SNAPSHOT @@ -96,7 +96,7 @@ true - pl.wat.ms4ds.terenfunkcje.nmt.NMTDataProvider + pl.wat.ms4ds.terrain.nmt.NMTDataProvider teren-funkcje-1.0.2-SNAPSHOT.jar diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/PUWGCoord.java b/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/PUWGCoord.java deleted file mode 100644 index 0194591..0000000 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/PUWGCoord.java +++ /dev/null @@ -1,28 +0,0 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; - -/** - * Współrzędne punktu odwzorowania kartograficznego PUWG 1992. - *

- * Wartośći współrzędnych [metry]. - * - */ -public class PUWGCoord { - /** - * Współrzędna X (oś odcietych) odwzorowania kartograficznego [metry]. - */ - public double easting; - /** - * Współrzędna Y (oś rzędnych) odwzorowania kartograficznego [metry]. - */ - public double northing; - - public PUWGCoord() { - this.easting = 0; - this.northing = 0; - } - - public PUWGCoord(double easting, double northing) { - this.easting = easting; - this.northing = northing; - } -} diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataReader.java b/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataReader.java deleted file mode 100644 index 3efeebd..0000000 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataReader.java +++ /dev/null @@ -1,305 +0,0 @@ -package pl.wat.ms4ds.terenfunkcje.nmt; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.terenfunkcje.*; -import pl.wat.ms4ds.terenfunkcje.konwersja.CoordUtils; -import pl.wat.ms4ds.terenfunkcje.konwersja.PUWGCoord; - -import java.io.*; -import java.nio.file.FileSystemException; -import java.util.HashMap; -import java.util.Set; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; - -public class NMTDataReader { - - private static final Logger logger = LoggerFactory.getLogger(NMTDataReader.class); - - - static void main(String[] args) { -// File dir = new File(System.getProperty("user.home") + "/nmt/gugik_SkorowidzNMT2018.gml"); - - HashMap nmtDataHashMap = new HashMap<>(); - - String inDir = "C:/Workspace/nmt/gugik_1m/asc/"; - String outDir = "C:/Workspace/nmt/unzipped/"; -// String testFn = "D:\\Work\\73771_1025306_NMT-M348Dc41.xyz\\"; - String testFn = "D:\\Work\\M-33-7-A-c-3-2.asc"; - - try { - readFromFileASC(testFn, nmtDataHashMap); -// readFromFileXYZ(testFn, nmtDataHashMap); - } catch (IOException e) { - return; - } -// renameFiles(inDir, inDir); - - - Set files = NMTDataProvider.listFiles(inDir); - for (String file : files) { - try { - String unzipfn = unzipFile(inDir + file, outDir); - if (unzipfn.endsWith(".asc")) { - readFromFileASC(outDir + unzipfn, nmtDataHashMap); - } else if (unzipfn.endsWith(".xyz")) { - readFromFileXYZ(outDir + unzipfn, nmtDataHashMap); - } - } catch (IOException e) { - - } - } - - } - - static void renameFiles(String inDir, String outDir) { - try { - Set fileNames = NMTDataProvider.listFiles(inDir); - for (String fn : fileNames) { - String fn1 = fn.substring(0, fn.lastIndexOf("-") + 1); - String fn2 = fn.substring(fn.lastIndexOf("-") + 1, fn.indexOf(".")); - String ext = fn.substring(fn.indexOf(".")); - int pos; - if (fn2.length() == 5) { - pos = 1; - } else if (fn2.length() == 6) { - pos = 2; - } else { - //if (fn2.length() == 7) - pos = 3; - } - String fn3 = fn2.substring(0, pos); - String fn4 = fn2.substring(pos, pos + 1); - String fn5 = fn2.substring(pos + 1, pos + 2); - String fn6 = fn2.substring(pos + 2, pos + 3); - String fn7 = fn2.substring(pos + 3, pos + 4); - String nfn = fn1 + fn3 + '-' + fn4 + '-' + fn5 + '-' + fn6 + '-' + fn7; - File fileToMove = new File(inDir + fn); - boolean isMoved = fileToMove.renameTo(new File(outDir + nfn + ext)); - if (!isMoved) { - throw new FileSystemException(outDir + fileToMove); - } - System.out.println(nfn); - - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - private static void readFromFileASC(String fn, HashMap nmtDataHashMap) throws IOException { - long start = System.currentTimeMillis(); - File file = new File(fn); - InputStream inputStream = new FileInputStream(file); - try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) { - String line = br.readLine(); - String[] split = line.split(" "); - int ncols = Integer.parseInt(split[1]); - line = br.readLine(); - split = line.split(" "); - int nrows = Integer.parseInt(split[1]); - line = br.readLine(); - split = line.split(" "); - double xll_puwg = Double.parseDouble(split[1]); - line = br.readLine(); - split = line.split(" "); - double yll_puwg = Double.parseDouble(split[1]); - line = br.readLine(); - split = line.split(" "); - double cellsize = Double.parseDouble(split[1]); - line = br.readLine(); - split = line.split(" "); - double nodata = Double.parseDouble(split[1]); - double[][] data = new double[nrows][ncols]; - for (int i = nrows - 1; i >= 0; i--) { - line = br.readLine(); - split = line.split(" "); - for (int j = 0; j < ncols; j++) { - data[i][j] = Double.parseDouble(split[j]); - } - } - Coord.Geo geo_ll = new Coord.Geo(); - Coord.convertPUWG1992ToWGS84(yll_puwg, xll_puwg, geo_ll); - Coord.Geo geo_ur = new Coord.Geo(); - Coord.convertPUWG1992ToWGS84(yll_puwg + nrows + cellsize, xll_puwg + ncols * cellsize, geo_ur); - int d_x = (int) ((geo_ur.lon - geo_ll.lon) / MapConsts.DELTA_X) + 3; - int d_y = (int) ((geo_ur.lat - geo_ll.lat) / MapConsts.DELTA_Y) + 3; - final int x0 = Coord.zamienDlugoscGeoNaIdKwadratuX(geo_ll.lon); - final int y0 = Coord.zamienSzerokoscGeoNaIdKwadratuY(geo_ll.lat); - NMTData nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x0, y0), k -> new NMTData(x0, y0, 0, 0)); - // Wyznacz współrzędne geo środka kwadratu. - Coord.Geo geoCoord = new Coord.Geo(); - geoCoord.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x0); - geoCoord.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y0); - PUWGCoord puwgCoord = new PUWGCoord(); - // Wyznacz współrzędne PUWG lewego dolnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geoCoord.lat - MapConsts.DELTA_Y / 2, geoCoord.lon - MapConsts.DELTA_X / 2, puwgCoord); - nmtData.ell = (int) puwgCoord.easting; - nmtData.nll = (int) puwgCoord.northing; - // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geoCoord.lat + MapConsts.DELTA_Y / 2, geoCoord.lon + MapConsts.DELTA_X / 2, puwgCoord); - nmtData.eur = (int) puwgCoord.easting; - nmtData.nur = (int) puwgCoord.northing; - double dy_puwg = 0; - double h; - int x = x0; - int y = y0; - for (int i = 0; i < nrows; i++) { - double y_puwg = yll_puwg + dy_puwg; - dy_puwg += cellsize; - // Reset współrzędnej X na gridzie (siatce). - x = x0; - final int x3 = x; - final int y3 = y; - nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x, y), k -> new NMTData(x3, y3, 0, 0)); - if (y_puwg >= nmtData.nur) { - // Przekracza zakres współrzędnych pionowych, zatem kolejny/sąsiedni kwadrat po osi OY. - y++; - final int x1 = x; - final int y1 = y; - nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x, y), k -> new NMTData(x1, y1, 0, 0)); - if (nmtData.nur == 0) { - // Świeży kwadrat. - // Wyznacz współrzędne geo środka kwadratu. - geoCoord.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); - geoCoord.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); - // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geoCoord.lat + MapConsts.DELTA_Y / 2, geoCoord.lon + MapConsts.DELTA_X / 2, puwgCoord); - nmtData.eur = (int) puwgCoord.easting; - nmtData.nur = (int) puwgCoord.northing; - } - } - double dx_puwg = 0; - for (int j = 0; j < ncols; j++) { - double x_puwg = xll_puwg + dx_puwg; - dx_puwg += cellsize; - h = data[i][j]; - if (x_puwg >= nmtData.eur) { - // Przekracza zakres współrzędnych poziomych, zatem kolejny/sąsiedni kwadrat po osi OX. - x++; - final int x2 = x; - final int y2 = y; - nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x, y), k -> new NMTData(x2, y2, 0, 0)); - if (nmtData.eur == 0) { - // Świeży kwadrat. - // Wyznacz współrzędne geo środka kwadratu. - geoCoord.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); - geoCoord.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); - // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geoCoord.lat + MapConsts.DELTA_Y / 2, geoCoord.lon + MapConsts.DELTA_X / 2, puwgCoord); - nmtData.eur = (int) puwgCoord.easting; - nmtData.nur = (int) puwgCoord.northing; - } - } - if (h > nodata) { - nmtData.sum += h; - nmtData.count++; - } - } - } - logger.debug("Time= {}[ms]", System.currentTimeMillis() - start); - } - } - - private static void readFromFileXYZ(String fn, HashMap nmtDataHashMap) throws IOException { - File file = new File(fn); - InputStream inputStream = new FileInputStream(file); - try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) { - PUWGCoord puwgCoord = new PUWGCoord(); - Coord.Geo geo = new Coord.Geo(); - String line = br.readLine(); - if (line == null) { - return; - } - String[] split = line.split(" "); - if (split.length != 3) { - return; - } - double x_puwg = Double.parseDouble(split[0]); - double y_puwg = Double.parseDouble(split[1]); - double h = Double.parseDouble(split[2]); - Coord.convertPUWG1992ToWGS84(y_puwg, x_puwg, geo); - int x = Coord.zamienDlugoscGeoNaIdKwadratuX(geo.lon); - int y = Coord.zamienSzerokoscGeoNaIdKwadratuY(geo.lat); - final int xx1 = x; - final int yy1 = y; - Coord.Grid coordGrid = new Coord.Grid(x, y); - NMTData nmtData = nmtDataHashMap.computeIfAbsent(coordGrid, k -> new NMTData(xx1, yy1, 0, 0)); - if (nmtData.nur == 0) { - // Kwadrat jeszcze nie był odczytany (czysty). - // Współrzędne geo środka kwadratu. - geo.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); - geo.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); - // Wyznacz współrzędne PUWG lewego dolnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geo.lat - MapConsts.DELTA_Y / 2, geo.lon - MapConsts.DELTA_X / 2, puwgCoord); - nmtData.ell = (int) puwgCoord.easting; - nmtData.nll = (int) puwgCoord.northing; - // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geo.lat + MapConsts.DELTA_Y / 2, geo.lon + MapConsts.DELTA_X / 2, puwgCoord); - nmtData.eur = (int) puwgCoord.easting; - nmtData.nur = (int) puwgCoord.northing; - } - nmtData.sum += h; - nmtData.count++; - while ((line = br.readLine()) != null) { - split = line.split(" "); - if (split.length != 3) { - continue; - } - x_puwg = Double.parseDouble(split[0]); - y_puwg = Double.parseDouble(split[1]); - h = Double.parseDouble(split[2]); - if (nmtData.ell > x_puwg || nmtData.eur < x_puwg || nmtData.nll > y_puwg || nmtData.nur < y_puwg) { - // Punkt poza granicą bieżącego kwadratu. - Coord.convertPUWG1992ToWGS84(y_puwg, x_puwg, geo); - x = Coord.zamienDlugoscGeoNaIdKwadratuX(geo.lon); - y = Coord.zamienSzerokoscGeoNaIdKwadratuY(geo.lat); - coordGrid.set(x, y); - final int xx2 = x; - final int yy2 = y; - nmtData = nmtDataHashMap.computeIfAbsent(coordGrid, k -> new NMTData(xx2, yy2, 0, 0)); - if (nmtData.nur == 0) { - // Kwadrat jeszcze nie był odczytany (czysty). - // Współrzędne geo środka kwadratu. - geo.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); - geo.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); - // Wyznacz współrzędne PUWG lewego dolnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geo.lat - MapConsts.DELTA_Y / 2, geo.lon - MapConsts.DELTA_X / 2, puwgCoord); - nmtData.ell = (int) puwgCoord.easting; - nmtData.nll = (int) puwgCoord.northing; - // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. - Coord.convertWGS84ToPUWG1992(geo.lat + MapConsts.DELTA_Y / 2, geo.lon + MapConsts.DELTA_X / 2, puwgCoord); - nmtData.eur = (int) puwgCoord.easting; - nmtData.nur = (int) puwgCoord.northing; - } - } - nmtData.sum += h; - nmtData.count++; - } - } - } - - public static String unzipFile(String zipFileName, String destDir) throws IOException { - byte[] buffer = new byte[1024]; - String unzipFileName = ""; - try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFileName))) { - ZipEntry zipEntry = zis.getNextEntry(); - while (zipEntry != null) { - unzipFileName = zipEntry.getName(); - File newFile = new File(destDir + unzipFileName); -// File newFile = new File(destDir + File.separator + unzipFileName); - int len; - // write file content - FileOutputStream fos = new FileOutputStream(newFile); - while ((len = zis.read(buffer)) > 0) { - fos.write(buffer, 0, len); - } - fos.close(); - zipEntry = zis.getNextEntry(); - } - zis.closeEntry(); - } - return unzipFileName; - } -} diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/AStar.java b/src/main/java/pl/wat/ms4ds/terrain/AStar.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/AStar.java rename to src/main/java/pl/wat/ms4ds/terrain/AStar.java index a788e88..185bec1 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/AStar.java +++ b/src/main/java/pl/wat/ms4ds/terrain/AStar.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import pl.wat.ms4ds.common.EGeoDirection; import pl.wat.ms4ds.common.ERodzajDzialania; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/BigSquare.java b/src/main/java/pl/wat/ms4ds/terrain/BigSquare.java similarity index 89% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/BigSquare.java rename to src/main/java/pl/wat/ms4ds/terrain/BigSquare.java index 776d0ef..29518aa 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/BigSquare.java +++ b/src/main/java/pl/wat/ms4ds/terrain/BigSquare.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; abstract class BigSquare { abstract Square getKwadrat(int x, int y); diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/Bresenham.java b/src/main/java/pl/wat/ms4ds/terrain/Bresenham.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/Bresenham.java rename to src/main/java/pl/wat/ms4ds/terrain/Bresenham.java index b75f563..46a9b2f 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/Bresenham.java +++ b/src/main/java/pl/wat/ms4ds/terrain/Bresenham.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; /** * Klasa algorytmiczna do wyznaczania kwadratów odcinka (dyskretyzacja odcinka kwadratami/pikselami). diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/Coord.java b/src/main/java/pl/wat/ms4ds/terrain/Coord.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/Coord.java rename to src/main/java/pl/wat/ms4ds/terrain/Coord.java index b8a712a..e2bfe6a 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/Coord.java +++ b/src/main/java/pl/wat/ms4ds/terrain/Coord.java @@ -1,8 +1,7 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.terenfunkcje.konwersja.PUWGCoord; public class Coord { @@ -341,7 +340,7 @@ public class Coord { * @param lat szerokość geograficzna WSG-84 [stopnie dziesiętnie] * @param lon długość geograficzna WSG-84 [stopnie dziesiętnie] */ - public static void convertWGS84ToPUWG1992(double lat, double lon, PUWGCoord puwgCoord) { + public static void convertWGS84ToPUWG1992(double lat, double lon, Coord.Puwg puwgCoord) { if (lon < 13.5 || lon > 25.5) { //Błędna wartość długości geograficznej (zwracana wartość 999999999999999) puwgCoord.easting = 999999999999999.0; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/CoordConversion.java b/src/main/java/pl/wat/ms4ds/terrain/CoordConversion.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/CoordConversion.java rename to src/main/java/pl/wat/ms4ds/terrain/CoordConversion.java index b2b9d04..bc53056 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/CoordConversion.java +++ b/src/main/java/pl/wat/ms4ds/terrain/CoordConversion.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; public class CoordConversion { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/EmptyBigSquare.java b/src/main/java/pl/wat/ms4ds/terrain/EmptyBigSquare.java similarity index 87% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/EmptyBigSquare.java rename to src/main/java/pl/wat/ms4ds/terrain/EmptyBigSquare.java index 7ed5020..1a343ab 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/EmptyBigSquare.java +++ b/src/main/java/pl/wat/ms4ds/terrain/EmptyBigSquare.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; class EmptyBigSquare extends BigSquare { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/GeoCoord.java b/src/main/java/pl/wat/ms4ds/terrain/GeoCoord.java similarity index 89% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/GeoCoord.java rename to src/main/java/pl/wat/ms4ds/terrain/GeoCoord.java index dbb0478..99c2759 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/GeoCoord.java +++ b/src/main/java/pl/wat/ms4ds/terrain/GeoCoord.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; /** * diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/GeomUtils.java b/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/GeomUtils.java rename to src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java index f00c6c2..cc07918 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/GeomUtils.java +++ b/src/main/java/pl/wat/ms4ds/terrain/GeomUtils.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/MapConsts.java b/src/main/java/pl/wat/ms4ds/terrain/MapConsts.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/MapConsts.java rename to src/main/java/pl/wat/ms4ds/terrain/MapConsts.java index f3758ad..f47d977 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/MapConsts.java +++ b/src/main/java/pl/wat/ms4ds/terrain/MapConsts.java @@ -1,10 +1,9 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/RightBigSquare.java b/src/main/java/pl/wat/ms4ds/terrain/RightBigSquare.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/RightBigSquare.java rename to src/main/java/pl/wat/ms4ds/terrain/RightBigSquare.java index 805276c..1f38ee4 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/RightBigSquare.java +++ b/src/main/java/pl/wat/ms4ds/terrain/RightBigSquare.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/Square.java b/src/main/java/pl/wat/ms4ds/terrain/Square.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/Square.java rename to src/main/java/pl/wat/ms4ds/terrain/Square.java index efaaf1b..c9e8454 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/Square.java +++ b/src/main/java/pl/wat/ms4ds/terrain/Square.java @@ -1,8 +1,6 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; -import pl.wat.ms4ds.common.EGeoDirection; - import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/Teren.java b/src/main/java/pl/wat/ms4ds/terrain/Teren.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/Teren.java rename to src/main/java/pl/wat/ms4ds/terrain/Teren.java index 43b2bb2..5f96522 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/Teren.java +++ b/src/main/java/pl/wat/ms4ds/terrain/Teren.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; import java.io.*; import java.util.Set; @@ -6,13 +6,11 @@ import java.util.concurrent.locks.ReentrantLock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.common.EGeoDirection; import pl.wat.ms4ds.common.ERodzajPodwozia; import pl.wat.ms4ds.common.ERodzajTerenuPokrycie; -import pl.wat.ms4ds.terenfunkcje.konwersja.CoordUtils; -import pl.wat.ms4ds.terenfunkcje.nmt.NMTDataProvider; +import pl.wat.ms4ds.terrain.nmt.NMTDataProvider; -import static pl.wat.ms4ds.terenfunkcje.Square.EMPTY; +import static pl.wat.ms4ds.terrain.Square.EMPTY; public class Teren { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainType.java b/src/main/java/pl/wat/ms4ds/terrain/TerrainType.java similarity index 94% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainType.java rename to src/main/java/pl/wat/ms4ds/terrain/TerrainType.java index decb47b..765255d 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainType.java +++ b/src/main/java/pl/wat/ms4ds/terrain/TerrainType.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; +package pl.wat.ms4ds.terrain; public enum TerrainType { BARE_GROUND(0), diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainUtils.java b/src/main/java/pl/wat/ms4ds/terrain/TerrainUtils.java similarity index 96% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainUtils.java rename to src/main/java/pl/wat/ms4ds/terrain/TerrainUtils.java index 7e408b5..e6dde4c 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/TerrainUtils.java +++ b/src/main/java/pl/wat/ms4ds/terrain/TerrainUtils.java @@ -1,9 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje; - -import pl.wat.ms4ds.common.EGeoDirection; -import pl.wat.ms4ds.common.ERodzajPodwozia; - -import java.util.ArrayList; +package pl.wat.ms4ds.terrain; public class TerrainUtils { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordTest.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordTest.java similarity index 95% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordTest.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordTest.java index 19ee620..cc2a4da 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordTest.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordTest.java @@ -1,9 +1,8 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.terenfunkcje.Coord; -import pl.wat.ms4ds.terenfunkcje.GeoCoord; +import pl.wat.ms4ds.terrain.Coord; public class CoordTest { static Logger logger = LoggerFactory.getLogger(CoordTest.class); @@ -14,7 +13,7 @@ public class CoordTest { logger.debug(" "); - PUWGCoord puwgCoord = new PUWGCoord(); + Coord.Puwg puwgCoord = new Coord.Puwg(); Coord.Geo geoCoord = new Coord.Geo(); geoCoord.lon = 19; geoCoord.lat = 50; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordUtils.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordUtils.java similarity index 85% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordUtils.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordUtils.java index 9935099..e361794 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/CoordUtils.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/CoordUtils.java @@ -1,10 +1,10 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; -import pl.wat.ms4ds.terenfunkcje.Coord; -import pl.wat.ms4ds.terenfunkcje.Teren; +import pl.wat.ms4ds.terrain.Coord; +import pl.wat.ms4ds.terrain.Teren; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.terenfunkcje.nmt.NMTData; +import pl.wat.ms4ds.terrain.nmt.NMTData; import java.io.BufferedReader; import java.io.FileReader; @@ -48,19 +48,6 @@ public class CoordUtils { logger.debug("Koniec: poprawy danych wysokosciowych"); -// GeoCoord latLon = new GeoCoord(); -// PUWGCoord puwgCoord = new PUWGCoord(); -// puwgCoord.easting = 542800.0; -// puwgCoord.northing = 732200.0; -// puwgCoord.proj = 1; -// -// convertPuwgToLatLon(puwgCoord, latLon); -// logger.debug("latLon= (" + latLon.lat + ", " + latLon.lon + ")"); -// puwgCoord.easting = 718500.0; -// puwgCoord.northing = 663500.0; -// convertPuwgToLatLon(puwgCoord, latLon); -// logger.debug("latLon= (" + latLon.lat + ", " + latLon.lon + ")"); - } private static void readData(String fileName, HashMap daneWysokHashMap) throws IOException { @@ -71,7 +58,7 @@ public class CoordUtils { sb.append(".txt"); FileReader fis = new FileReader(sb.toString()); // PUWG 1992 - PUWGCoord puwgCoord = new PUWGCoord(); + Coord.Puwg puwgCoord = new Coord.Puwg(); Coord.Geo latLon = new Coord.Geo(); double wysokosc = 0.0; StringTokenizer st = null; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EAreaFeature.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EAreaFeature.java similarity index 63% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EAreaFeature.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EAreaFeature.java index df44fc8..26d0594 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EAreaFeature.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EAreaFeature.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EAreaFeature { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/ELinearFeature.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/ELinearFeature.java similarity index 60% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/ELinearFeature.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/ELinearFeature.java index 14da0de..42cdaef 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/ELinearFeature.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/ELinearFeature.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum ELinearFeature { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMAmenity.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMAmenity.java similarity index 96% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMAmenity.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMAmenity.java index 51d121b..d827d96 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMAmenity.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMAmenity.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMAmenity { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBridge.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBridge.java similarity index 86% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBridge.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBridge.java index 2c8008e..0efd79f 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBridge.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBridge.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMBridge { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBuilding.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBuilding.java similarity index 93% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBuilding.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBuilding.java index 6e2ed96..b4ed424 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMBuilding.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMBuilding.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMBuilding { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMHighway.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMHighway.java similarity index 97% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMHighway.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMHighway.java index 3ee1995..0134c02 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMHighway.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMHighway.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMHighway { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLandcover.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLandcover.java similarity index 89% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLandcover.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLandcover.java index d7a0e54..2a0aa9d 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLandcover.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLandcover.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMLandcover { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLanduse.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLanduse.java similarity index 90% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLanduse.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLanduse.java index 4406bc0..b71135f 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMLanduse.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMLanduse.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMLanduse { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMNatural.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMNatural.java similarity index 90% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMNatural.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMNatural.java index d4e28f2..1a8c495 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMNatural.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMNatural.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMNatural { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWater.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWater.java similarity index 93% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWater.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWater.java index 4086402..cd52718 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWater.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWater.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMWater { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWaterway.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWaterway.java similarity index 92% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWaterway.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWaterway.java index 422290b..bdc67c3 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EOSMWaterway.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EOSMWaterway.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; public enum EOSMWaterway { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EsriFileReader.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EsriFileReader.java similarity index 98% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EsriFileReader.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/EsriFileReader.java index cff874e..3c41a02 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/EsriFileReader.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/EsriFileReader.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; import org.nocrala.tools.gis.data.esri.shapefile.ShapeFileReader; import org.nocrala.tools.gis.data.esri.shapefile.ValidationPreferences; @@ -10,9 +10,9 @@ import org.nocrala.tools.gis.data.esri.shapefile.shape.shapes.MultiPointZShape; import org.nocrala.tools.gis.data.esri.shapefile.shape.shapes.PointShape; import org.nocrala.tools.gis.data.esri.shapefile.shape.shapes.PolygonShape; import org.nocrala.tools.gis.data.esri.shapefile.shape.shapes.PolylineShape; -import pl.wat.ms4ds.terenfunkcje.Coord; -import pl.wat.ms4ds.terenfunkcje.MapConsts; -import pl.wat.ms4ds.terenfunkcje.Teren; +import pl.wat.ms4ds.terrain.Coord; +import pl.wat.ms4ds.terrain.MapConsts; +import pl.wat.ms4ds.terrain.Teren; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.FileInputStream; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/MapBounds.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/MapBounds.java similarity index 71% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/MapBounds.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/MapBounds.java index 8681bd4..540522e 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/MapBounds.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/MapBounds.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; /** * diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Node.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Node.java similarity index 93% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Node.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/Node.java index 90c531c..ded5372 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Node.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Node.java @@ -1,8 +1,8 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; -import pl.wat.ms4ds.terenfunkcje.Square; -import pl.wat.ms4ds.terenfunkcje.MapConsts; -import pl.wat.ms4ds.terenfunkcje.Teren; +import pl.wat.ms4ds.terrain.Square; +import pl.wat.ms4ds.terrain.MapConsts; +import pl.wat.ms4ds.terrain.Teren; /** * diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/OpenStreetMapReader.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/OpenStreetMapReader.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/OpenStreetMapReader.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/OpenStreetMapReader.java index efa65bb..cde4a8e 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/OpenStreetMapReader.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/OpenStreetMapReader.java @@ -1,7 +1,7 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; -import pl.wat.ms4ds.terenfunkcje.Coord; -import pl.wat.ms4ds.terenfunkcje.Teren; +import pl.wat.ms4ds.terrain.Coord; +import pl.wat.ms4ds.terrain.Teren; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.FileInputStream; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Relation.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Relation.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Relation.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/Relation.java index 9e79e27..28e2a75 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Relation.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Relation.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Way.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Way.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Way.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/Way.java index f5c98ce..9610bb2 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Way.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Way.java @@ -1,7 +1,7 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; import pl.wat.ms4ds.common.EGeoDirection; -import pl.wat.ms4ds.terenfunkcje.*; +import pl.wat.ms4ds.terrain.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Worker.java b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Worker.java similarity index 94% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Worker.java rename to src/main/java/pl/wat/ms4ds/terrain/konwersja/Worker.java index bd0e0dd..9fb8fb3 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/konwersja/Worker.java +++ b/src/main/java/pl/wat/ms4ds/terrain/konwersja/Worker.java @@ -1,8 +1,8 @@ -package pl.wat.ms4ds.terenfunkcje.konwersja; +package pl.wat.ms4ds.terrain.konwersja; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import pl.wat.ms4ds.terenfunkcje.Coord; +import pl.wat.ms4ds.terrain.Coord; import java.util.ArrayList; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTData.java b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTData.java similarity index 94% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTData.java rename to src/main/java/pl/wat/ms4ds/terrain/nmt/NMTData.java index 3a931d1..8cecf10 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTData.java +++ b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTData.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.nmt; +package pl.wat.ms4ds.terrain.nmt; /** * diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataProvider.java b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataProvider.java similarity index 96% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataProvider.java rename to src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataProvider.java index a39fc53..0a7b90a 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/nmt/NMTDataProvider.java +++ b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataProvider.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.nmt; +package pl.wat.ms4ds.terrain.nmt; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -8,20 +8,14 @@ import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io.*; import java.net.URI; -import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.FileChannel; import java.nio.channels.ReadableByteChannel; import java.util.HashMap; import java.util.Set; -import java.util.concurrent.Executor; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; public class NMTDataProvider { diff --git a/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataReader.java b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataReader.java new file mode 100644 index 0000000..00d5a1b --- /dev/null +++ b/src/main/java/pl/wat/ms4ds/terrain/nmt/NMTDataReader.java @@ -0,0 +1,269 @@ +package pl.wat.ms4ds.terrain.nmt; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import pl.wat.ms4ds.terrain.*; + +import java.io.*; +import java.nio.file.FileSystemException; +import java.util.HashMap; +import java.util.Set; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +public class NMTDataReader { + + private static final Logger logger = LoggerFactory.getLogger(NMTDataReader.class); + + static void main(String[] args) { +// File dir = new File(System.getProperty("user.home") + "/nmt/gugik_SkorowidzNMT2018.gml"); + + HashMap nmtDataHashMap = new HashMap<>(); + + String inDir = "C:/Workspace/nmt/gugik_1m/asc/m-34/"; + String outDir = "D:/work/unzipped/"; +// String testFn = "D:\\Work\\73771_1025306_NMT-M348Dc41.xyz"; +// String testFn = "D:\\Work\\M-33-7-A-c-3-2.asc"; + String testFn = "D:\\Work\\N-34-139-A-b-2-4.asc"; + + // N-34-139-A-b-2-4.asc + +// try { +//// readFromFileASC(testFn, nmtDataHashMap); +// readFromFile(testFn, nmtDataHashMap); +// } catch (IOException e) { +// return; +// } +// renameFiles(inDir, inDir); + + + Set files = NMTDataProvider.listFiles(inDir); + for (String file : files) { + try { + String unzipfn = unzipFile(inDir + file, outDir); + String fpath = outDir + unzipfn; + readFromFile(fpath, nmtDataHashMap); + File f = new File(fpath); + f.delete(); + } catch (IOException _) { + + } + } + + } + + static void renameFiles(String inDir, String outDir) { + try { + Set fileNames = NMTDataProvider.listFiles(inDir); + for (String fn : fileNames) { + String fn1 = fn.substring(0, fn.lastIndexOf("-") + 1); + String fn2 = fn.substring(fn.lastIndexOf("-") + 1, fn.indexOf(".")); + String ext = fn.substring(fn.indexOf(".")); + int pos; + if (fn2.length() == 5) { + pos = 1; + } else if (fn2.length() == 6) { + pos = 2; + } else { + //if (fn2.length() == 7) + pos = 3; + } + String fn3 = fn2.substring(0, pos); + String fn4 = fn2.substring(pos, pos + 1); + String fn5 = fn2.substring(pos + 1, pos + 2); + String fn6 = fn2.substring(pos + 2, pos + 3); + String fn7 = fn2.substring(pos + 3, pos + 4); + String nfn = fn1 + fn3 + '-' + fn4 + '-' + fn5 + '-' + fn6 + '-' + fn7; + File fileToMove = new File(inDir + fn); + boolean isMoved = fileToMove.renameTo(new File(outDir + nfn + ext)); + if (!isMoved) { + throw new FileSystemException(outDir + fileToMove); + } + System.out.println(nfn); + + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + + private static void readFromFile(String fn, HashMap nmtDataHashMap) throws IOException { + long start = System.currentTimeMillis(); + File file = new File(fn); + InputStream inputStream = new FileInputStream(file); + try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) { + String line = br.readLine(); + String[] split = line.split(" "); + if (split.length == 2) { + // ASC GRID format + readASC(br, line, nmtDataHashMap); + } else { + // split.length ==3 + // XYZ format + readXYZ(br, line, nmtDataHashMap); + } + } + logger.debug("Time= {}[ms]", System.currentTimeMillis() - start); + } + + private static void readASC(BufferedReader br, String firstLine, HashMap nmtDataHashMap) throws IOException { + String line = firstLine; + String[] split = line.split(" "); + int ncols = Integer.parseInt(split[1]); + line = br.readLine(); + split = line.split(" "); + int nrows = Integer.parseInt(split[1]); + line = br.readLine(); + split = line.split(" "); + double xll_puwg = Double.parseDouble(split[1]); + line = br.readLine(); + split = line.split(" "); + double yll_puwg = Double.parseDouble(split[1]); + line = br.readLine(); + split = line.split(" "); + double cellsize = Double.parseDouble(split[1]); + line = br.readLine(); + split = line.split(" "); + double nodata = Double.parseDouble(split[1]); + double[][] data = new double[nrows][ncols]; + String s; + for (int i = nrows - 1; i >= 0; i--) { + line = br.readLine(); + // start od 1, gdyż wiersz zaczyna się od spacji + int start = 1; + int end; + for (int j = 0; j < ncols - 1; j++) { + end = line.indexOf(' ', start); + s = line.substring(start, end); + data[i][j] = Double.parseDouble(s); + start = end + 1; + } + s = line.substring(start); + data[i][ncols - 1] = Double.parseDouble(s); + } + NMTData nmtData = new NMTData(-1, -1, 0, 0); + Coord.Geo geoCoord = new Coord.Geo(); + Coord.Puwg puwgCoord = new Coord.Puwg(); + double h; + int x; + int y; + double y_puwg = yll_puwg; + for (int i = 0; i < nrows; i++) { + double x_puwg = xll_puwg; + for (int j = 0; j < ncols; j++) { + h = data[i][j]; + if (h <= nodata) { + x_puwg += cellsize; + continue; + } + if (nmtData.ell > x_puwg || nmtData.eur < x_puwg || nmtData.nll > y_puwg || nmtData.nur < y_puwg) { + // Punkt poza granicą bieżącego kwadratu. + Coord.convertPUWG1992ToWGS84(y_puwg, x_puwg, geoCoord); + x = Coord.zamienDlugoscGeoNaIdKwadratuX(geoCoord.lon); + y = Coord.zamienSzerokoscGeoNaIdKwadratuY(geoCoord.lat); + final int x1 = x; + final int y1 = y; + nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x, y), k -> new NMTData(x1, y1, 0, 0)); + if (nmtData.nur == 0) { + // Kwadrat jeszcze nie był odczytany (czysty). + // Współrzędne geo środka kwadratu. + geoCoord.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); + geoCoord.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); + // Wyznacz współrzędne PUWG lewego dolnego rogu kwadratu. + Coord.convertWGS84ToPUWG1992(geoCoord.lat - MapConsts.DELTA_Y / 2, geoCoord.lon - MapConsts.DELTA_X / 2, puwgCoord); + nmtData.ell = (int) puwgCoord.easting; + nmtData.nll = (int) puwgCoord.northing; + // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. + Coord.convertWGS84ToPUWG1992(geoCoord.lat + MapConsts.DELTA_Y / 2, geoCoord.lon + MapConsts.DELTA_X / 2, puwgCoord); + nmtData.eur = (int) puwgCoord.easting; + nmtData.nur = (int) puwgCoord.northing; + } + } + if (h > nodata) { + nmtData.sum += h; + nmtData.count++; + } + x_puwg += cellsize; + } + y_puwg += cellsize; + } + } + + private static void readXYZ(BufferedReader br, String firstLine, HashMap nmtDataHashMap) throws IOException { + Coord.Puwg puwgCoord = new Coord.Puwg(); + Coord.Geo geo = new Coord.Geo(); + String line = firstLine; + String[] split; + double x_puwg; + double y_puwg; + double h; + int x; + int y; + NMTData nmtData = new NMTData(-1, -1, 0, 0); + while (line != null) { + // start od 0, gdyż nie ma spacji na początku + int start = 0; + int end; + end = line.indexOf(' ', start); + String s = line.substring(start, end); + x_puwg = Double.parseDouble(s); + start = end + 1; + end = line.indexOf(' ', start); + s = line.substring(start, end); + y_puwg = Double.parseDouble(s); + start = end + 1; + s = line.substring(start); + h = Double.parseDouble(s); + if (nmtData.ell > x_puwg || nmtData.eur < x_puwg || nmtData.nll > y_puwg || nmtData.nur < y_puwg) { + // Punkt poza granicą bieżącego kwadratu. + Coord.convertPUWG1992ToWGS84(y_puwg, x_puwg, geo); + x = Coord.zamienDlugoscGeoNaIdKwadratuX(geo.lon); + y = Coord.zamienSzerokoscGeoNaIdKwadratuY(geo.lat); + final int x1 = x; + final int y1 = y; + nmtData = nmtDataHashMap.computeIfAbsent(new Coord.Grid(x, y), k -> new NMTData(x1, y1, 0, 0)); + if (nmtData.nur == 0) { + // Kwadrat jeszcze nie był odczytany (czysty). + // Współrzędne geo środka kwadratu. + geo.lon = Coord.zamienIdKwadratuXNaDlugoscGeo(x); + geo.lat = Coord.zamienIdKwadratuYNaSzerokoscGeo(y); + // Wyznacz współrzędne PUWG lewego dolnego rogu kwadratu. + Coord.convertWGS84ToPUWG1992(geo.lat - MapConsts.DELTA_Y / 2, geo.lon - MapConsts.DELTA_X / 2, puwgCoord); + nmtData.ell = (int) puwgCoord.easting; + nmtData.nll = (int) puwgCoord.northing; + // Wyznacz współrzędne PUWG prawego górnego rogu kwadratu. + Coord.convertWGS84ToPUWG1992(geo.lat + MapConsts.DELTA_Y / 2, geo.lon + MapConsts.DELTA_X / 2, puwgCoord); + nmtData.eur = (int) puwgCoord.easting; + nmtData.nur = (int) puwgCoord.northing; + } + } + nmtData.sum += h; + nmtData.count++; + line = br.readLine(); + } + } + + public static String unzipFile(String zipFileName, String destDir) throws IOException { + byte[] buffer = new byte[1024]; + String unzipFileName = ""; + try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFileName))) { + ZipEntry zipEntry = zis.getNextEntry(); + while (zipEntry != null) { + unzipFileName = zipEntry.getName(); + File newFile = new File(destDir + unzipFileName); +// File newFile = new File(destDir + File.separator + unzipFileName); + int len; + // write file content + FileOutputStream fos = new FileOutputStream(newFile); + while ((len = zis.read(buffer)) > 0) { + fos.write(buffer, 0, len); + } + fos.close(); + zipEntry = zis.getNextEntry(); + } + zis.closeEntry(); + } + return unzipFileName; + } +} diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfField.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfField.java similarity index 93% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfField.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfField.java index f23bc07..dc83e17 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfField.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfField.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; public class DbfField { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfHeader.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfHeader.java similarity index 97% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfHeader.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfHeader.java index d1b05de..e0409e7 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfHeader.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfHeader.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.io.BufferedInputStream; import java.io.UnsupportedEncodingException; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfRecord.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfRecord.java similarity index 97% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfRecord.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfRecord.java index 426740c..74a4f06 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/DbfRecord.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/DbfRecord.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.io.BufferedInputStream; import java.nio.charset.StandardCharsets; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/Main.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/Main.java similarity index 93% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/Main.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/Main.java index bfebc31..a9ffca6 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/Main.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/Main.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; public class Main { diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/OsmShapeFileReader.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/OsmShapeFileReader.java similarity index 98% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/OsmShapeFileReader.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/OsmShapeFileReader.java index bb7f7a0..d0b64a3 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/OsmShapeFileReader.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/OsmShapeFileReader.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.io.BufferedInputStream; import java.io.File; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpHeader.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpHeader.java similarity index 98% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpHeader.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpHeader.java index 9161b54..0d72b8e 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpHeader.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpHeader.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.io.*; import java.nio.ByteBuffer; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpMultiPoint.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpMultiPoint.java similarity index 97% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpMultiPoint.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpMultiPoint.java index 41901e4..6413ff6 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpMultiPoint.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpMultiPoint.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.nio.ByteBuffer; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPoint.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPoint.java similarity index 94% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPoint.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPoint.java index 93e739c..795da73 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPoint.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPoint.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.nio.ByteBuffer; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPollyShape.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPollyShape.java similarity index 97% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPollyShape.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPollyShape.java index 2e083ab..f7345aa 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPollyShape.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPollyShape.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.nio.ByteBuffer; diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolyLine.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolyLine.java similarity index 83% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolyLine.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolyLine.java index 7d562f4..8fb13b5 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolyLine.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolyLine.java @@ -1,7 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; - -import java.nio.ByteBuffer; -import java.util.Locale; +package pl.wat.ms4ds.terrain.osm.shapefile; /** * Shape: PolyLine.
diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolygon.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolygon.java similarity index 91% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolygon.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolygon.java index 2ca0047..0bf7624 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpPolygon.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpPolygon.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; /** diff --git a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpShape.java b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpShape.java similarity index 99% rename from src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpShape.java rename to src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpShape.java index a2e4441..d82f304 100644 --- a/src/main/java/pl/wat/ms4ds/terenfunkcje/osm/shapefile/ShpShape.java +++ b/src/main/java/pl/wat/ms4ds/terrain/osm/shapefile/ShpShape.java @@ -1,4 +1,4 @@ -package pl.wat.ms4ds.terenfunkcje.osm.shapefile; +package pl.wat.ms4ds.terrain.osm.shapefile; import java.io.BufferedInputStream; import java.nio.ByteBuffer; diff --git a/teren.properties b/teren.properties index 39c22f8..45cb2bd 100644 --- a/teren.properties +++ b/teren.properties @@ -4,21 +4,12 @@ x_ref=14 y_ref=49 dx_ref=11 dy_ref=7 -#kwadraty_dir=c:/Workspace/git/teren-funkcje/au2data/new_teren/Polska/kwadraty/ -kwadraty_dir=C:/Workspace/_data/swdt/ms4ds/teren/kwadraty/ +kwadraty_dir=C:/Workspace/_data/new/ +#kwadraty_dir=C:/Workspace/_data/swdt/ms4ds/teren/kwadraty/ drogi_dir=au2data/new_teren/Polska/drogi/ -#Afganistan -#Wspolrzedne referencyjne i wielkosc obszaru -#x_ref=60 -#y_ref=29 -#dx_ref=15 -#dy_ref=10 -#kwadraty_dir=/au2data/new_teren/Afganistan/kwadraty/ -#drogi_dir=/au2data/new_teren/Afganistan/drogi/ - #Rozdzielczosc terenu dl_mk=200 | 100 | 50 | 25 | 20 -dl_mk=100 +dl_mk=20 #W celu wymuszenia (mimo jej braku) przejezdności terenu nalezy ustawić na: on przejezdnosc_zawsze=off