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