Atrybuty punktów granicznych zgodne z Rozporządzeniem Ministra Rozwoju Regionalnego i Budownictwa z dnia 29 marca 2001 r. w sprawie ewidencji gruntów i budynków (Dz.U. 2001 nr 38 poz. 454).
sobota, 3 listopada 2018
piątek, 24 sierpnia 2018
Cyzelowanie opracowań fotogrametrycznych
Zdarza się, że opracowania fotogrametyczne mają miejscowe braki w pikselach:
W tym przypadku jest to spowodowane tym, że raster ma ustawioną wartość NoData=255 a
w miejscach bardzo jasnej ekspozycji raster ma wartość maksymalną
255 i dlatego część plaży jest wyświetlana jako NoData. Analogiczna sytuacja wystąpi przy wartości NoData=0 w miejscach bardzo ciemnej ekspozycji, np. na terenach leśnych.
czwartek, 12 października 2017
Obliczanie pola na powierzchni elipsoidy w ArcGIS
Oprogramowanie ArcMap pozwala na obliczenie pola powierzchni geodezyjnej (pola na powierzchni elipsoidy) na kilka różnych sposóbów:
1.Narzędzie Add Geometry Attributes
http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/add-geometry-attributes.htmniedziela, 6 września 2015
DELL 7520 - mSATA SSD
https://www.youtube.com/watch?v=oDvZDGhY0_M&
http://en.community.dell.com/support-forums/disk-drives/f/3534/t/19501039
http://en.community.dell.com/support-forums/laptop/f/3518/t/19512951
http://en.community.dell.com/support-forums/laptop/f/3518/t/19568065
Kuba Szostak
---
RAM
http://en.community.dell.com/support-forums/laptop/f/3518/t/19459264
http://en.community.dell.com/support-forums/disk-drives/f/3534/t/19501039
http://en.community.dell.com/support-forums/laptop/f/3518/t/19512951
http://en.community.dell.com/support-forums/laptop/f/3518/t/19568065
Kuba Szostak
---
RAM
http://en.community.dell.com/support-forums/laptop/f/3518/t/19459264
niedziela, 30 listopada 2014
wtorek, 29 lipca 2014
Wpływ zmian klimatu na poziom morza
Frament dokumentu
W zakresie zmian opadów prognozowany jest umiarkowany wzrost sum opadów [Projekt Klimat, 2011]. W perspektywie krótkoterminowej (2011–2030 r.), szczególnie w sezonie wiosennym na obszarze Polski południowej, prognozowany jest wzrost sum opadów o ok. 10%, a w perspektywie 2081–2100 r. do ok. 15%. Nastąpi również wzrost liczby dni z opadem, jak również częstotliwości opadów powyżej 20 mm średnio o ok. 5–10 % w perspektywie do 2030 r. Zmiany te wystąpią w szczególności na obszarach województw Polski południowej (woj. małopolskie, podkarpackie, dolnośląskie, opolskie).
W zakresie zmian przepływów maksymalnych w rzekach brak jest obecnie krajowych oszacowań mogących być podstawą do uwzględnienia, w kategoriach ilościowych, zmian klimatu na mapach zagrożenia i mapach ryzyka powodziowego oraz w planach zarządzania ryzykiem powodziowym.
We Wstępnej Ocenie Ryzyka Powodziowego prognozy zmian klimatu zostały uwzględnione ilościowo jedynie dla powodzi od strony morza. Nie uwzględniono wpływu zmian klimatu na występowanie powodzi rzecznych, z uwagi na brak dostatecznych danych na ten temat. Podobnie będzie z mapami zagrożenia i ryzyka powodziowego i w konsekwencji, z planami zarządzania ryzykiem powodziowym dla I okresu planistycznego, gdzie ilościowe oszacowanie i uwzględnienie zmian klimatu możliwe będzie tylko dla ryzyka od strony morza.
W analizach europejskich (projekt PESETA) dla okresu 2071–2100 r. prognozuje się wzrost o ponad 10% przepływów maksymalnych o prawdopodobieństwie przewyższenia 1% na górnej i środkowej Wiśle oraz jej dopływach (z wyjątkiem środkowego i dolnego biegu Sanu), na odcinku do ujścia Narwi oraz na dolnym odcinku Bugu, na Odrze w całym jej biegu, na dopływach Odry do ujścia Warty oraz na Prośnie i górnej Noteci.
W związku z powyższym, wykonawca planów zarządzania ryzykiem powodziowym, powinien oprzeć się na danych z projektu PESETA i uwzględnić prognozowane zmiany klimatu w momencie proponowania listy działań. Wykonawca winien otrzymać pełne wyniki projektu KLIMAT, zrealizowanego przez IMGW, aby mógł wspólnie z grupami planistycznymi wypracować najlepszy wariant doboru działań uwzględniających zmiany klimatu.
Możliwe zmiany poziomu morza wynikające ze zmian klimatu obliczono w ramach projektu Klimat i zostały one uwzględnione w metodyce opracowywania map zagrożenia i ryzyka powodziowego dla wybrzeża oraz ujściowych odcinków rzek. Prognozę zmian średniego i maksymalnego poziomu morza w Polsce, obliczono dla dwóch horyzontów czasowych 2011–2030 r. oraz 2081–2100 r., z uwzględnieniem prognoz IPCC w tym zakresie. Według najbardziej pesymistycznego scenariusza, w horyzoncie czasowym do 2030 r. nastąpi wzrost średniego i maksymalnego poziomu morza o 5–6 cm na polskim wybrzeżu, a w perspektywie 2081–2100 prognozuje się średni wzrost poziomu morza o 28 cm i maksymalny wzrost poziomu morza o 34–39 cm.
***
„METODYKA OPRACOWANIA PLANÓW ZARZĄDZANIA RYZYKIEM POWODZIOWYM DLA OBSZARÓW DORZECZY I REGIONÓW WODNYCH”
NA PODSTAWIE OPRACOWANIA O TYTULE JAK WYŻEJ
WYKONANEGO PRZEZ IMGW O/KRAKÓW
Sfinansowano ze środków Narodowego Funduszu
Ochrony Środowiska i Gospodarki Wodnej
na zamówienie Prezesa Krajowego Zarządu Gospodarki Wodnej
Warszawa, lipiec 2013
WYKONANEGO PRZEZ IMGW O/KRAKÓW
Sfinansowano ze środków Narodowego Funduszu
Ochrony Środowiska i Gospodarki Wodnej
na zamówienie Prezesa Krajowego Zarządu Gospodarki Wodnej
Warszawa, lipiec 2013
15 UWZGLĘDNIENIE ZMIAN KLIMATU
Z przeprowadzonych analiz i prognoz w ramach polskich i europejskich projektów poświęconych tej tematyce [Projekt Klimat, 2011]; [PESETA Project, 2009] wynika, że zmiany klimatu na obszarze Polski będą umiarkowane, zarówno w perspektywie krótkoterminowej, jak i długoterminowej. Zmiany te dotyczyć będą wszystkich elementów istotnych z punktu widzenia ryzyka powodziowego tj. zarówno wielkości opadów i przepływów maksymalnych, jak i częstotliwości występowania zjawisk ekstremalnych. Prognozuje się również wzrost średnich i maksymalnych poziomów morza.W zakresie zmian opadów prognozowany jest umiarkowany wzrost sum opadów [Projekt Klimat, 2011]. W perspektywie krótkoterminowej (2011–2030 r.), szczególnie w sezonie wiosennym na obszarze Polski południowej, prognozowany jest wzrost sum opadów o ok. 10%, a w perspektywie 2081–2100 r. do ok. 15%. Nastąpi również wzrost liczby dni z opadem, jak również częstotliwości opadów powyżej 20 mm średnio o ok. 5–10 % w perspektywie do 2030 r. Zmiany te wystąpią w szczególności na obszarach województw Polski południowej (woj. małopolskie, podkarpackie, dolnośląskie, opolskie).
W zakresie zmian przepływów maksymalnych w rzekach brak jest obecnie krajowych oszacowań mogących być podstawą do uwzględnienia, w kategoriach ilościowych, zmian klimatu na mapach zagrożenia i mapach ryzyka powodziowego oraz w planach zarządzania ryzykiem powodziowym.
We Wstępnej Ocenie Ryzyka Powodziowego prognozy zmian klimatu zostały uwzględnione ilościowo jedynie dla powodzi od strony morza. Nie uwzględniono wpływu zmian klimatu na występowanie powodzi rzecznych, z uwagi na brak dostatecznych danych na ten temat. Podobnie będzie z mapami zagrożenia i ryzyka powodziowego i w konsekwencji, z planami zarządzania ryzykiem powodziowym dla I okresu planistycznego, gdzie ilościowe oszacowanie i uwzględnienie zmian klimatu możliwe będzie tylko dla ryzyka od strony morza.
W analizach europejskich (projekt PESETA) dla okresu 2071–2100 r. prognozuje się wzrost o ponad 10% przepływów maksymalnych o prawdopodobieństwie przewyższenia 1% na górnej i środkowej Wiśle oraz jej dopływach (z wyjątkiem środkowego i dolnego biegu Sanu), na odcinku do ujścia Narwi oraz na dolnym odcinku Bugu, na Odrze w całym jej biegu, na dopływach Odry do ujścia Warty oraz na Prośnie i górnej Noteci.
W związku z powyższym, wykonawca planów zarządzania ryzykiem powodziowym, powinien oprzeć się na danych z projektu PESETA i uwzględnić prognozowane zmiany klimatu w momencie proponowania listy działań. Wykonawca winien otrzymać pełne wyniki projektu KLIMAT, zrealizowanego przez IMGW, aby mógł wspólnie z grupami planistycznymi wypracować najlepszy wariant doboru działań uwzględniających zmiany klimatu.
Możliwe zmiany poziomu morza wynikające ze zmian klimatu obliczono w ramach projektu Klimat i zostały one uwzględnione w metodyce opracowywania map zagrożenia i ryzyka powodziowego dla wybrzeża oraz ujściowych odcinków rzek. Prognozę zmian średniego i maksymalnego poziomu morza w Polsce, obliczono dla dwóch horyzontów czasowych 2011–2030 r. oraz 2081–2100 r., z uwzględnieniem prognoz IPCC w tym zakresie. Według najbardziej pesymistycznego scenariusza, w horyzoncie czasowym do 2030 r. nastąpi wzrost średniego i maksymalnego poziomu morza o 5–6 cm na polskim wybrzeżu, a w perspektywie 2081–2100 prognozuje się średni wzrost poziomu morza o 28 cm i maksymalny wzrost poziomu morza o 34–39 cm.
***
Metodyka opracowania map zagrożenia powodziowego i map ryzyka powodziowego od strony morza (2017)
sobota, 21 czerwca 2014
Poziom morza - układ odniesienia wysokościowego
Notatki z pracy zbiorowej "Niwelacja Precyzyjna" wydanej przez PPWK w 1993 r.
Okres zaborów
W okresie zaborów na obszarze Polski przyjmowane były różne poziomy wysokości dla sieci niwelacyjnych, takie jakie stosowali poszczególni zaborcy:- Na obszarze zaboru rosyjskiego - poziom Bałtyku i Morza Czarnego
- Na obszarze zaboru niemieckiego - poziom południowego Bałtyku, a następnie poziom Morza Północnego
- Na obszarze Austrii - poziom Adriatyku wyznaczony z mareografu w Trieście
Poziom odniesienia NN (Amsterdam)
W okresie wyzwolonej po 1918 roku obowiązywało odniesienie do N.N. tj. Normal-Null, a więc do poziomu morza wyznaczonego dla Amsterdamu. Za główny reper wyjściowy dla obszaru Polski przyjęto znak wysokościowy na ratuszu miejskim w Toruniu, którego wysokość wyznaczono w poziomie NN.W wyniku współpracy Instytutu Geodezji i Kartografi i Inistytutu Meteorologii i Gospodarki Wodnej stwierdzono, że system odniesienia NN nie jest jednolity i w różnych okresach był on różny.
sobota, 12 kwietnia 2014
Windows Azure - Darmowy hosting GeoServer (WMS + WFS)
Tworzenie Web Site
Zaloguj się do windowsazure.com i utwórz nowy Web Site
Po utworzeniu Web Site przejdź do zakładki Cofigure i zmień ustawienia na Java + Tomcat
Przejdź na zakładkę Dashboard i dodaj nazwę użytkownika
A potem zaloguj sie za pomocą swojego ulubionego klineta FTP i przejdź do folderu /site/wwwroot. Utwórz plik web.config o zawartości
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*"
modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%AZURE_TOMCAT7_HOME%\bin\startup.bat">
<environmentVariables>
<environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT%" />
<environmentVariable name="JAVA_OPTS" value="-Djava.net.preferIPv4Stack=true" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
Pobierz Web Archive ze strony http://geoserver.org/display/GEOS/Stable i rozpakuj, zmień nazwę pliku z geoserver.war na ROOT.war, a następnie skopiuj do /site/wwwroot/webapps. Zrestartuj Web Site i sprawdź działanie. Pamiętaj, że ładowanie GeoServer potrafi trwać kilka minut. Zaloguj sie do panelu sterowania (domyślnie user: admin, password: geoserver) i skonfiguruj go według własnych potrzeb.
Sprawdź jak GeoServer działa na platformie Windows Azure:
wtorek, 8 kwietnia 2014
OpenShift - Darmowy hosting GeoServer (WMS + WFS)
OpenShift od Ret Hat
OpenShift.com udostępnia bezpłatnie trzy małe jednostki serwera (gear). Jedna jednostka składa się z 0.5GB RAM + 1GB HDD. Dzięki tym trzem jednostkom można uruchomić np. trzy różne aplikacje. A w przypadku dużego ruchu można rozłożyć zużycie mocy obliczeniowej jednej aplikacji na trzy jednostki serwera, który za pośrednictwem "load-balancer'a" replikuje jedną aplikację na trzy wirtualne maszyny.Wykorzystajmy te możliwości do utworzenia instancji geoserver.org umożliwiającej udostępnianie map za pośrednictwem takich usług jak Web Map Service (WMS).
Zakładanie konta
Tworzenie nowej aplikacji Open Shift
GeoServer działa w środowisku Tomcat, który jest dostępny wśród wielu opcji Open Shift:
GeoServer ma raczej duże wymagania systemowe, szczególnie jeżeli chodzi o zasoby RAM więc warto utworzyć aplikację, która skaluje się wraz ze wzrostem ruchu na serwerze. Dodatkowa zaleta aplikacji skalowalnej to możliwość dodania bazy danych PostGIS jako osobny cartridge (wydzielone wyłącznie dla PostGIS 0.5GB RAM + 1GB HDD). W przypadku wybrania opcji 'No scaling' też będzie można dodać PostGIS, ale w tym przypadku będzie korzystał ze współdzielonej z GeoServer pamięci RAM (0.5GB).
W tym momencie Tomcat jest uruchomiony. W moim przypadku nazwa aplikacji to gis uruchomiona w przestrzeni nazw umgdy.
Red Hat client tools
Aby móc do niego dodać GeoServer niezbędne będą narzędzia uruchamiane w linii komend:- Red Hat client tools: Git + Rubby + rhc
rhc setupNależy podać dane do logowania, utworzyć token autoryzacyjny, utworzyć klucz SSH. Na końcu powinna być wyświetlona informacja Your client tools are now configured.
Klonowanie zdalnego repozytorium
Aby dodać GeoServer to Tomcat'a najpierw trzeba sklonować repozytorium aplikacji na komputer lokalny. Tworzymy folder, w którym będą przechowywane repozytoria git, w linii komend przechodzimy do tego folderu a następnie klonujemy repozytorium. Adres zdalny repozytorium podany jest w sekcji Source Codemkdir gitcd gitgit clone ssh://<source-code>cd <app-name>

Po sklonowaniu repozytorium trzeba w linii komend przejść do folderu repozytorium. Nazwa folderu to nazwa aplikacji. W moim przypadku jest to gis. Domyślnie OpenShift jest skonfigurowany tak aby kompilować zawartość folderu src zgodnie z parametrami ustalonymi w pliku pom.xml. Ponieważ nie mam zamiaru pisać własnego kodu źródłowego usuwam zarówno folder src jak i plik pom.xml.
Konfiguracja GeoServer
Teraz najważniejsza część - dodajemy GeoServer do Tomcat'a. W tym celu należy pobrać Web Archive ze strony http://geoserver.org/display/GEOS/Stable, rozpakować, a następnie skopiować plik geoserver.war do folderu git/gis/webapps/. Plik geoserver.war to zawartość całej aplikacji GeoServer, która zostanie uruchomiona w środowisku Tomcat. GeoServer zostanie uruchomiony w podfolderze www.nazwa-domeny.com/geoserver.GeoServer będzie działać świetnie ale będzie problem ze zmianą domyślnej konfiguracji w tym również danych GIS. Aby rozwiązać ten problem trzeba rozpakować plik geoserver.war a następnie zawartość folderu data skopiować do git/<app-name>/data/geoserver_data.
Dodatkowo w folderze git/<app-name>/.openshift/action_hooks/ należy utworzyć plik pre_start_jbossews-2.0 z następującą zawartością:
export CATALINA_OPTS=-DGEOSERVER_DATA_DIR=${OPENSHIFT_DATA_DIR}geoserver_data
Prawie wszystko gotowe. Teraz wysyłamy zmienione repozytorium na serwer - w wierszu poleceń trzeba wpisać:
git update-index --chmod=+x .openshift/action_hooks/*Powpduje to odpowiednio:
git add -A .
git commit -m "push"
git push
- przypisanie praw do wykonywania plików w folderze action_hooks
- dodanie zmian do repzytorium Git
- potwierdzenie dodanych zmian
- wysłanie potwierdzonych zmian do zdalnego serwera
Po wysłaniu repozytorium na serwer trzeba jeszcze skopiować dane konfiguracyjne GeoServer z folderu git/<app-name>/data do folderu OPENSHIFT_DATA_DIR, a następnie zrestartować aplikację. W tym celu należy użyć poleceń:
rhc ssh -a [app-name]Do kopiowania zostały wykorzystane zmienne systemowych OpenShift.
> cp -a $OPENSHIFT_REPO_DIR/data/. $OPENSHIFT_DATA_DIR/
> chmod -R ugo+rw $OPENSHIFT_DATA_DIR/geoserver_data/
> exit
rhc app restart -a [app-name]
Po restarcie GeoServer potrzebuje kilku minut na wystartowanie. Uruchamia się od razu więc OpenShift wyświetla status "success", ale po wystartowaniu wczytuje dużo danyc (konfiguracje, układy współrzędnych, style warstw, ... i inne) i to wczytywanie trwa kilka minut. Więc odczekaj dłuższą chwilę zanim zaczniesz szukać błędów z powodu 503 Service Unavailable.
Problemy jakie mogą wystąpić dotyczą praw dostępu do plików w folderze geoserver_data. GeoServer potrzebuje praw do odczytu/edycji/tworzenia. W razie potrzeby trzeba użyć
chomod -R ugo+rw data/geoserver_data/Efekt pracy działający on-line można sprawdzić pod adresem:
chomod -R ugo+x .openshift/action_hooks/
http://geoserver-ksz.rhcloud.com/ | http://geoserver-ksz.rhcloud.com/geoserver/web/
Sprawdź też:
sobota, 5 kwietnia 2014
PostGIS w OpenShift
Zaloguj się do Open Shift
Dodaj aplikację typu Tomcat 7
W aplikacji dodaj nowy cartridge bazy danych PostgreSQL
Skopiuj swój identyfikator
A następnie zaloguj się na swoje konto
http://www.postgresql.org/docs/8.4/static/plpgsql-overview.html
Dodaj PostGIS do bazy PostgreSQL
>psql spatialapp -c "create language plpgsql;"
Dodaj funkcje przestrzenne do utworzonej bazy danych (o nazwie gis)
> psql -d gis -f /usr/share/pgsql/contrib/postgis-64.sql
> psql -d gis -f /usr/share/pgsql/contrib/spatial_ref_sys.sql
Łączenie się z bazą PostGIS
Aby sprawdzić parametry połączenia użyj polecenia
rhc domain list
rhc port-forward <appname>
> env | grep DB
To połączenie może być aktywowane tylko w ramach jednego cartridge.
Hosting dla WMS
Najpiew sprawdź jak bezpłatnie uruchomić własny GeoServer
Darmowy hosting usług WMS (Web Map Service)
- qgiscloud.com - rozwiązanie oparte na QGIS Server możliwością bezpośredniego dostępu do bazy danych PostGIS.
- giscloud.com - idealne rozwiązanie dla początkujących z dedykowaną wtyczką dla ArcGIS/ArcMap
- Utworzenie własnej maszyny wirtualnej na Amazon EC2
- Utworzenie własnej maszyny wirtualnej na platformie Open Shift od Red Hat (geoserver)
Dodatkowo
Lista hostingów PostGIS wg OsGeo:
Warto sprawdzić również:
niedziela, 17 listopada 2013
GDAL + c#
GDAL czyli Geospatial Data Abstraction Library to zbiór narzędzi umożliwiających m.in. zaawansaowane operacje na danych rastrowych. Oprócz standardowych aplikacji uruchamianych w trybie konsoli dostępne są również biblioteki, które można podpiąć do aplikacji opartych na .NET:
http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp
Podążając za linkiem build SDK packages znajdziesz komplet skompilowanych bibliotek dla poszczególnych wersji .NET, np. MSVC2010 (Win64) -stable dla .NET 4.0 lub MSVC2008 (Win64) -stable dla .NET 3.5.
Polecam kompletny zestaw Compiled binaries in a single .zip package. Po rozpakowaniu w katalogu \bin znajdziesz wszystkie natywne pliki *.dll, a w katalogu \bin\gdal\csharp pliki *.dll zarządzane przez .NET (są tam też przykłądowe aplikacje *.exe napisane w c#).
Jeżeli chcesz napisać swój własny program w c# będziesz potrzebować wszystkich plików *.dll z katalogów \bin i \bin\gdal\csharp (pliki *.exe nie są potrzebne). Jeżeli chcesz uniknąć problemu z błędem dostępu do bibliotek natywnych (OSGeo.GDAL.GdalPINVOKE) to albo dodaj ktalogi z bibiliotekami do systemowej zmiennej PATH albo skopiuj te pliki *.dll do katalogu z Twoją aplikacją, np. \bin\Release. Warto też zmienić domyślne ustawienia kompilacji projektu z .NET 3.5 Client Profile na .NET 3.5.
Dla testu czy wszystko działa poprawnie dodaj do swojego projektu referencje do gdal_csharp.dll, a następnie dodaj kilka linijek kodu:
private void button1_Click(object sender, EventArgs e)
{
Gdal.AllRegister();
Dataset ds = Gdal.Open(@"C:\data\OrtoFoto.tif", Access.GA_ReadOnly);
if (ds == null)
{
MessageBox.Show("Nie można otworzyć pliku");
return;
}
MessageBox.Show(" Projection: " + ds.GetProjectionRef()
+ "\n\n RasterCount: " + ds.RasterCount
+ "\n\n RasterSize (" + ds.RasterXSize + "," + ds.RasterYSize + ")");
}
http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp
Podążając za linkiem build SDK packages znajdziesz komplet skompilowanych bibliotek dla poszczególnych wersji .NET, np. MSVC2010 (Win64) -stable dla .NET 4.0 lub MSVC2008 (Win64) -stable dla .NET 3.5.
Polecam kompletny zestaw Compiled binaries in a single .zip package. Po rozpakowaniu w katalogu \bin znajdziesz wszystkie natywne pliki *.dll, a w katalogu \bin\gdal\csharp pliki *.dll zarządzane przez .NET (są tam też przykłądowe aplikacje *.exe napisane w c#).
Jeżeli chcesz napisać swój własny program w c# będziesz potrzebować wszystkich plików *.dll z katalogów \bin i \bin\gdal\csharp (pliki *.exe nie są potrzebne). Jeżeli chcesz uniknąć problemu z błędem dostępu do bibliotek natywnych (OSGeo.GDAL.GdalPINVOKE) to albo dodaj ktalogi z bibiliotekami do systemowej zmiennej PATH albo skopiuj te pliki *.dll do katalogu z Twoją aplikacją, np. \bin\Release. Warto też zmienić domyślne ustawienia kompilacji projektu z .NET 3.5 Client Profile na .NET 3.5.
Dla testu czy wszystko działa poprawnie dodaj do swojego projektu referencje do gdal_csharp.dll, a następnie dodaj kilka linijek kodu:
private void button1_Click(object sender, EventArgs e)
{
Gdal.AllRegister();
Dataset ds = Gdal.Open(@"C:\data\OrtoFoto.tif", Access.GA_ReadOnly);
if (ds == null)
{
MessageBox.Show("Nie można otworzyć pliku");
return;
}
MessageBox.Show(" Projection: " + ds.GetProjectionRef()
+ "\n\n RasterCount: " + ds.RasterCount
+ "\n\n RasterSize (" + ds.RasterXSize + "," + ds.RasterYSize + ")");
}
wtorek, 8 października 2013
XBMC fresh install
XbmcBuntu
Obsługa PrtScnsudo apt-get install scrot
Program graficzny
sudo apt-get install gpaint
sudo apt-get install gthumb
Edytor tekstu
sudo apt-get install gedit
Panel sterowania urządzeniami audio (problem z dzwiękiem HDMI)
sudo apt-get install pavucontrol
Zmiana rodzielczości (problem małych czcionek)
Otwórz plik (np. za pomocą gedit)
/etc/X11/xbmc.conf
i dodaj opcję DPI w sekcji Monitor:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
Option "DPI" "120 x 120"
EndSection
środa, 28 sierpnia 2013
Współrzędne granicy wyłącznej strefy ekonomicznej (EEZ)
Granice wyłącznej strefy ekonomicznej Rzeczpospolitej Poslkiej są ustanowione zgodnie z Art. 16 ustawy z dn. 21.03.1991r. o obszarach morskich Rzeczypospolitej Polskiej i administracji morskiej:
- Dz.U.89.43.233 – Umowa między Polską Rzecząposplitą Ludową a Niemiecką Republiką Demokratyczną w sprawie rozgraniczenia obszarów morskich w Zatoce Pomorskiej. Układ współrzędnych: System Rauenberg.
- Dz.U.78.13.57 – Rozporządzenie Rady Ministrów z dn. 26.05.1978 w sprawie określenia zewnętrznej granicy polskiej strefy rybołówstwa morskiego. Układ współrzędnych: nieokreślony.
- Dz.U.90.74.441 – Umowa między Rządem Polskiej Rzeczypospolitej Ludowej, Rządem Królestwa Szwecji i Rządem Związku Socjalistycznych Republik Radzieckich w sprawie wspólnego punktu rozgraniczenia obszarów morskich na Morzu Bałtyckim. Układ współrzędnych: WGS-72, System Radziecki, System Szwedzki.
- Dz.U.86.16.85 – Umowa między Polską Rzecząpospolitą Ludową a Związkiem Socjalistycznych Republik Radzieckich o rozgraniczeniu morza terytorialnego (wód terytorialnych), strefy ekonomicznej, strefy rybołówstwa morskiego i szelfu kontynentalnego na Morzu Bałtyckim. Układ współrzędnych: nieokreślony.
- Dz.U.89.54.323 – Umowa w sprawie rozgraniczenia szelfu kontynentalnego i stref rybołówczych między Polską Rzecząpospolitą Ludową a Królestwem Szwecji. Układ współrzędnych: WGS-72.
Jednak sporządzenie wykazu tych współrzędnych w jednorodnym układzie współrzędnych nie jest zadaniem łatwym. Największy
problem stanowią te akty prawne, które w ogóle nie opisują układu odniesienia,
w którym są wyrażone współrzędne. Np. nie znając podstaw formalnych na
podstawie których przygotowano Umowę
między Polską Rzecząpospolitą Ludową a Związkiem Socjalistycznych Republik
Radzieckich o rozgraniczeniu morza terytorialnego (wód terytorialnych), strefy
ekonomicznej, strefy rybołówstwa morskiego i szelfu kontynentalnego na Morzu
Bałtyckim (Dz.U.86.16.85), nie można mieć pewności, że wykorzystano układ
odniesienia oparty o elipsoidę WGS-84. Można natomiast, ze względu na datę
powstania tego aktu prawnego, z całą pewnością można stwierdzić, że współrzędne
wykazane w Rozporządzeniu Rady Ministrów z dn. 26.05.1978 w sprawie określenia
zewnętrznej granicy polskiej strefy rybołówstwa morskiego (Dz.U.78.13.57) nie są oparte na elipsoidzie GRS80/WGS-84.
W niektórych
aktach prawnych jest podany układ współrzędnych, w którym zostały określone
granice. Pozwala to na przeliczenie tych współrzędnych do obowiązującego
obecnie układu odniesienia. Jednak nawet w tych przypadkach, można znaleźć
różne parametry transformacji dla jednego układu.
Ze względu na
powyższe fakty wskazane jest jednoznaczne określenie współrzędnych w układzie
odniesienia opartym na elipsoidzie GRS-80/ WGS-84, z którego mogliby korzystać
wszyscy zainteresowani. Szczegółowe obliczenia współrzędnych granicy wyłącznej strefy ekonomicznej w układach WGS-84/GRS-80 oraz PL-1992 umieściłem w dokumencie:
Dociekliwi zapewne będą chcieli sprawdzić wyniki tych obliczeń z obliczeniami wykonanymi przez przez Kazimierza Fica z BHMW
sobota, 1 grudnia 2012
TVN Player w XMBC
Po wgraniu repozytorium smuto można cieszyć się wieloma dodatkami m.in. TVN Player. Tak się składa, że uruchamiając którąkolwiek pozycję stajemy przed wyborem "Wybierz jakość". Więc jak chcesz obejrzeć wszystkie odcinki w katalogu to przy każdym z nich i tak padnie pytanie o jakość :/ Ja jestem leniwy i klikanie za każdym razem odpowiedniej jakości jest zbyt dużym wysiłkiem, dlatego po kilku chwilach przy edytorze kodu ustaliłem co następuje:
wystarczy w pliku, z katalogu domowego XBMC
\home\xbmc\.xbmc\addons\plugin.video.tvnplayer.pl\default.py
zmienić definicję TVNPlayerItem:
wystarczy w pliku, z katalogu domowego XBMC
\home\xbmc\.xbmc\addons\plugin.video.tvnplayer.pl\default.py
zmienić definicję TVNPlayerItem:
def TVNPlayerItem(type, id):
urlQuery = '&type=%s&id=%s&sort=newest&m=getItem&deviceScreenHeight=1080&deviceScreenWidth=1920' % (type, id)
getItem = urllib2.urlopen(base_url + urlQuery)
json = simplejson.loads(getItem.read())
getItem.close()
video_content = json['item']['videos']['main']['video_content']
profile_name_list = []
for item in video_content:
profile_name = item['profile_name']
profile_name_list.append(profile_name)
if 'HD' in profile_name_list:
select = profile_name_list.index('HD')
elif 'Bardzo Wysoka' in profile_name_list:
select = profile_name_list.index('Bardzo Wysoka')
elif 'Wysoka' in profile_name_list:
select = profile_name_list.index('Wysoka')
else: select = xbmcgui.Dialog().select('Wybierz jakość', profile_name_list)
stream_url = json['item']['videos']['main']['video_content'][select]['url']
xbmcplugin.setResolvedUrl(pluginHandle, True, xbmcgui.ListItem(path=stream_url))
środa, 5 września 2012
środa, 8 sierpnia 2012
Aktualizacja XBMC do wersji 11 Eden
Aktualizacja XBMCwersji 11 (Eden) przebiegła w miarę gładko. Był problem z wybraniem odpowiedniego dysku do instalacji. Bałem się, żeby nie usunąć partycji z multimediami i chyba nie wybrałem najlepszych opcji w kreatorze - po instalacji nie mogłem wystartować systemu: the symbol `grub_xputs` not found. Pomoc znalazłem tutaj
http://ubuntuforums.org/showthread.php?t=1580752
w moim przypadku rozwiazaniem było uruchomienie XBMCBuntu z płyty i wykonanie poleceń:
Po odpaleniu systemu okazało się, że na moim ZOTAC ZBOX HD-ID33 wszystko działa! Nawet dźwięk hulał domyślnie po HDMI. W międzyczasie postawiłem serwery Samby, Tomcat, Torrent, i sam nie wiem co jeszcze i okazało się, że dźwięk przestał działąć :/
Po poszukiwaniach w sieci okazało się, że trzeba ręcznie ustawić "Wyjściowe urządzenie audio" oraz "Urządzenie przejścia dźwięku" na hdmi:CARD=NVidiva,DEV=0
Wartość ustaliłem na podstawie komendy
aplay -L
http://forum.xbmc.org/showthread.php?tid=126452
ps.
Zrzut ekreanu XBMC wykonuje sie przyciskiem PrintScreen lub Ctrl+S
http://ubuntuforums.org/showthread.php?t=1580752
w moim przypadku rozwiazaniem było uruchomienie XBMCBuntu z płyty i wykonanie poleceń:
sudo mount /dev/sda1 /mnt sudo grub-install --root-directory=/mnt /dev/sda
Po odpaleniu systemu okazało się, że na moim ZOTAC ZBOX HD-ID33 wszystko działa! Nawet dźwięk hulał domyślnie po HDMI. W międzyczasie postawiłem serwery Samby, Tomcat, Torrent, i sam nie wiem co jeszcze i okazało się, że dźwięk przestał działąć :/
Po poszukiwaniach w sieci okazało się, że trzeba ręcznie ustawić "Wyjściowe urządzenie audio" oraz "Urządzenie przejścia dźwięku" na hdmi:CARD=NVidiva,DEV=0
Wartość ustaliłem na podstawie komendy
aplay -L
http://forum.xbmc.org/showthread.php?tid=126452
ps.
Zrzut ekreanu XBMC wykonuje sie przyciskiem PrintScreen lub Ctrl+S
piątek, 22 czerwca 2012
Podział nieruchomości zgodnie z ustawą Prawo wodne
Zgodnie z ustawą Prawo wodne, organem właściwym do ustalenia linii brzegu jest starosta, który wydaje decyzję na wniosek podmiotu mającego interes prawny lub faktyczny.
Decyzją wójta gminy zatwierdzony został projekt podziału nieruchomości sporządzony przez rejonowy oddział zarządu melioracji i urządzeń wodnych właściwy dla danej gminy. Powodem przeprowadzenia podziału było wydzielenie wód płynących rzeki. W następstwie wydanej decyzji właściciel przedmiotowej nieruchomości złożył odwołanie do samorządowego kolegium odwoławczego, które uchyliło decyzję wójta gminy i przekazało sprawę do powtórnego rozpoznania. Podczas ponownego rozpatrywania sprawy właściciel nieruchomości został zawiadomiony o wszczęciu z urzędu postępowania dotyczącego geodezyjnego podziału nieruchomości stanowiącej jego własność.
Wójt gminy wydał ponownie decyzję i zatwierdzi podział działek, których właścicielem był obywatel gminy kwestionujący tę decyzję. Takie rozstrzygnięcie sprawy było uzasadnione tym, że część przedmiotowej nieruchomości trwale zajęta była przez wody płynące rzeki, które w świetle obowiązującego prawa mają charakter wód publicznych. Z tego też powodu należało dokonać stosownego podziału nieruchomości. Właściciel gruntu nie zgodził się z decyzją i odwołał się po raz drugi do SKO, podnosząc argument, że poprzez podział jego własności zmniejszyła się powierzchnia działek. SKO utrzymało jednak decyzję w mocy. Skarżący wniósł sprawę do wojewódzkiego sądu administracyjnego, które stwierdziło nieważność zarówno decyzji SKO, jak i wójta.
WSA orzekł, że jak wynika ze stanu faktycznego, „rzeka jest strugą, co oznacza, iż jest to ciek naturalny w rozumieniu art. 9 ust. 1 pkt 1 ustawy Prawo wodne (DzU z ... nr 115, poz. 1229 ze zm.). Według sądu, prawo własności do wód płynących należy wyłącznie do Skarbu Państwa. Jednocześnie sąd wskazał, że nieprawidłowe jest umieszczenie tego cieku wodnego w ewidencji gruntów prowadzonej przez starostwo powiatowe pod postacią rowu wchodzącego w skład gospodarstwa rolnego skarżącego.
Jak wynika z art. 14 ust. 1 ustawy Prawo wodne, grunt zajęty przez powierzchniowe wody płynące staje się własnością z mocy prawa właściciela wody. W przypadku wydzielenia części nieruchomości, w wyniku którego nabyta została własność z mocy prawa nie można wydać decyzji o podziale nieruchomości. Nie stanowi również podstawy prawnej art. 96 ust. 1b ustawy o gospodarce nieruchomościami, na który to przepis powoływał się wójt, wydając sporną decyzję. W omawianej sytuacji właściwe będą przepisy ustawy Prawo wodne, na podstawie których powinno nastąpić ustalenie linii brzegowej cieku wodnego. Co więcej, w art. 15 wspomnianej ustawy prawodawca dokładnie określił procedurę dotyczącą ustalania linii brzegu, włącznie z ustaleniem linii brzegu związanej z trwałym zajęciem gruntu przez wodę. Jak wynika z powyższego przepisu, właściwym organem będzie starosta, na wniosek właściwego organu lub jednostki, realizujący zadania z zakresu administracji rządowej.
Nie znajduje uzasadnienia przeprowadzenie podziału nieruchomości dokonane na podstawie przepisów rozdziału 1 działu III ustawy o gospodarce nieruchomościami. W omawianym przypadku jednakże żaden z uprawnionych podmiotów nie zgłosił się do właściwego starosty o ustalenie linii brzegu rzeki.
Skarżący zarzucił wójtowi bezczynność, jednak i ten argument nie został zaakceptowany przez sąd. WSA zwrócił uwagę, że organ pozostaje w zwłoce wtedy, gdy w prawnie ustalonym terminie organ ten nie podejmuje żadnych czynności w sprawie lub pomimo prowadzenia sprawy nie zakończył jej decyzją w przewidzianym prawnie terminie. Nawiązując do kwestii podziału nieruchomości, sąd podniósł, że wójt dwukrotnie wydał decyzje w sprawie. Z uwagi jednak na brak podstawy prawnej decyzje te zostały wyeliminowane z porządku prawnego. Po rozstrzygnięciu sprawy przez WSA wójt powinien był ponownie i bezzwłocznie rozstrzygnąć sprawę co do istoty i wydać decyzję. Jeśli wójt uznałby niemożność załatwienia sprawy w terminie określonym w art. 35 k.p.a., powinien był, zgodnie z art. 36 k.p.a., zawiadomić strony, podając równocześnie przyczynę zwłoki oraz wskazując nowy termin załatwienia sprawy.
Decyzją wójta gminy zatwierdzony został projekt podziału nieruchomości sporządzony przez rejonowy oddział zarządu melioracji i urządzeń wodnych właściwy dla danej gminy. Powodem przeprowadzenia podziału było wydzielenie wód płynących rzeki. W następstwie wydanej decyzji właściciel przedmiotowej nieruchomości złożył odwołanie do samorządowego kolegium odwoławczego, które uchyliło decyzję wójta gminy i przekazało sprawę do powtórnego rozpoznania. Podczas ponownego rozpatrywania sprawy właściciel nieruchomości został zawiadomiony o wszczęciu z urzędu postępowania dotyczącego geodezyjnego podziału nieruchomości stanowiącej jego własność.
Wójt gminy wydał ponownie decyzję i zatwierdzi podział działek, których właścicielem był obywatel gminy kwestionujący tę decyzję. Takie rozstrzygnięcie sprawy było uzasadnione tym, że część przedmiotowej nieruchomości trwale zajęta była przez wody płynące rzeki, które w świetle obowiązującego prawa mają charakter wód publicznych. Z tego też powodu należało dokonać stosownego podziału nieruchomości. Właściciel gruntu nie zgodził się z decyzją i odwołał się po raz drugi do SKO, podnosząc argument, że poprzez podział jego własności zmniejszyła się powierzchnia działek. SKO utrzymało jednak decyzję w mocy. Skarżący wniósł sprawę do wojewódzkiego sądu administracyjnego, które stwierdziło nieważność zarówno decyzji SKO, jak i wójta.
WSA orzekł, że jak wynika ze stanu faktycznego, „rzeka jest strugą, co oznacza, iż jest to ciek naturalny w rozumieniu art. 9 ust. 1 pkt 1 ustawy Prawo wodne (DzU z ... nr 115, poz. 1229 ze zm.). Według sądu, prawo własności do wód płynących należy wyłącznie do Skarbu Państwa. Jednocześnie sąd wskazał, że nieprawidłowe jest umieszczenie tego cieku wodnego w ewidencji gruntów prowadzonej przez starostwo powiatowe pod postacią rowu wchodzącego w skład gospodarstwa rolnego skarżącego.
Jak wynika z art. 14 ust. 1 ustawy Prawo wodne, grunt zajęty przez powierzchniowe wody płynące staje się własnością z mocy prawa właściciela wody. W przypadku wydzielenia części nieruchomości, w wyniku którego nabyta została własność z mocy prawa nie można wydać decyzji o podziale nieruchomości. Nie stanowi również podstawy prawnej art. 96 ust. 1b ustawy o gospodarce nieruchomościami, na który to przepis powoływał się wójt, wydając sporną decyzję. W omawianej sytuacji właściwe będą przepisy ustawy Prawo wodne, na podstawie których powinno nastąpić ustalenie linii brzegowej cieku wodnego. Co więcej, w art. 15 wspomnianej ustawy prawodawca dokładnie określił procedurę dotyczącą ustalania linii brzegu, włącznie z ustaleniem linii brzegu związanej z trwałym zajęciem gruntu przez wodę. Jak wynika z powyższego przepisu, właściwym organem będzie starosta, na wniosek właściwego organu lub jednostki, realizujący zadania z zakresu administracji rządowej.
Nie znajduje uzasadnienia przeprowadzenie podziału nieruchomości dokonane na podstawie przepisów rozdziału 1 działu III ustawy o gospodarce nieruchomościami. W omawianym przypadku jednakże żaden z uprawnionych podmiotów nie zgłosił się do właściwego starosty o ustalenie linii brzegu rzeki.
Skarżący zarzucił wójtowi bezczynność, jednak i ten argument nie został zaakceptowany przez sąd. WSA zwrócił uwagę, że organ pozostaje w zwłoce wtedy, gdy w prawnie ustalonym terminie organ ten nie podejmuje żadnych czynności w sprawie lub pomimo prowadzenia sprawy nie zakończył jej decyzją w przewidzianym prawnie terminie. Nawiązując do kwestii podziału nieruchomości, sąd podniósł, że wójt dwukrotnie wydał decyzje w sprawie. Z uwagi jednak na brak podstawy prawnej decyzje te zostały wyeliminowane z porządku prawnego. Po rozstrzygnięciu sprawy przez WSA wójt powinien był ponownie i bezzwłocznie rozstrzygnąć sprawę co do istoty i wydać decyzję. Jeśli wójt uznałby niemożność załatwienia sprawy w terminie określonym w art. 35 k.p.a., powinien był, zgodnie z art. 36 k.p.a., zawiadomić strony, podając równocześnie przyczynę zwłoki oraz wskazując nowy termin załatwienia sprawy.
(Wyrok NSA z 20 stycznia 2009 r., sygn. akt I OSK 155/08, www.orzeczenia.nsa.gov.pl)
piątek, 1 czerwca 2012
Globalne dane referencyjne - NMT (Global DEM), Ortoobrazy/Ortofotamapy (Global Orthoimagery)
Potrzebowałem danych podkładowych do map, mam na myśli ortofotomapy oraz numeryczny model terenu. Znalazłem rewelacyjne źródła danych o rozdzielczości rzędu 30m (!) dla obszaru naszego kraju.
1. http://gdex.cr.usgs.gov/gdex/
Źródło danych numerycznego modelu o rozdzielczości 30m. Wystarczy się zalogować aby pobrać dane.
3. http://earthexplorer.usgs.gov/
Na konieć najciekawsze. Zdjęcia satelitarne (orthoimagery) z satelity landsat w rozdzielczości 60m. Wystarczy wskazać interesujący obszar, w sekcji "Data Set" wybrać "Global Land Survey" i potem można już przeglądać i pobierać dostępne mapy satelitarne.
1. http://gdex.cr.usgs.gov/gdex/
Źródło danych numerycznego modelu o rozdzielczości 30m. Wystarczy się zalogować aby pobrać dane.
Pod adresem http://www.cgiar-csi.org/data/elevation/item/45-srtm-90m-digital-elevation-database-v41 można uzyskać dostęp do danych numerycznego modelu terenu o rozdzielczości 90m. Wystarczy wskazać na interaktywnej mapie obszar, wybrać format danych i kliknąć link download
3. http://earthexplorer.usgs.gov/
Na konieć najciekawsze. Zdjęcia satelitarne (orthoimagery) z satelity landsat w rozdzielczości 60m. Wystarczy wskazać interesujący obszar, w sekcji "Data Set" wybrać "Global Land Survey" i potem można już przeglądać i pobierać dostępne mapy satelitarne.
Subskrybuj:
Posty (Atom)
























