Videoüberwachung@MAP

Big Brother is Watching You“ … aus 1984 von George Orwell ist leider nicht nur eine schreckliche Vision, sondern mittlerweile leider oft Wirklichkeit. Und nicht nur der große Bruder, nein, auch immer mehr kleine Brüder! Das Geschäft mit der Angst blüht… Über die Gradwanderung von Freiheit und Sicherheitsbedürfnis will ich hier mal nicht debattieren. Inhalt soll die Karte sein, die Max Kamba initiiert hat ist die wachsen Anzahl von Überwachungskameras schon lange ein Dorn im Auge. Also hat er begonnen, unter „Surveillance under Surveillance“ weltweit Überwachungskameras zu erfassen. Ein interessantes Projekt, funktioniert wie OSM und ich hab festgestellt, dass in Halle noch einiges nachzutragen ist.

Bildschirmfoto 2016-08-11 um 07.37.24
Kameras im Paulusviertel Halle (Quelle: https://kamba4.crux.uberspace.de/, Stand: 10.08.2016)

Mehr zum Thema: https://netzpolitik.org/2016/eine-weltkarte-der-videoueberwachung/

GIS: Und wo ist die Karte?

GIS: ein Parade-Beispiel für immer mehr Funktionen, die sehr oft sinnvoll und notwendig sind, teilweise auch fraglich sind. Jeder  sollte sich fragen, was brauch ich wirklich und was brauch ich eher nicht. Worauf konzentriere ich mich? Besser Weniges richtig und voll als viele halb. Wer alles haben will, macht sich das Leben selbst schwer und verliert den Blick auf das Wesentliche: den Inhalt (bei uns die Daten und die Karte)!


Gefährlich: Nutzeroberfläche (GUI) ohne Platz für das Wesentliche (Quelle: https://pbs.twimg.com/media/CpGP0cyUIAAwvnQ.jpg)

Mehr zum Thema: “GIS Software has to be Hard to Use” von James Fee

Freie GIS-Software

Eine schöne Übersicht freier GIS-Software twitterte am Wochenende  und verwies auf GIS Geography. Kernsatz und für mich quasi erster Lehrsatz der Open Source Bewegung:

“Sie müssen kein Vermögen zahlen, um die Welt abzubilden, weil Sie es mit freier GIS-Software tun können.”

Kurz vorgestellt werden:

GDI-DE & INSPIRE: neue Dokumente

Neue Dokumente zu GDI-Themen stehen zur Verfügung:

Image Compression

Die Tage bin ich bei GIS Geography auf einen interessanten Artikel über die Kompressions-Techniken  für Rasterdaten im GIS gestoßen, lesenswert. Behandelt werden:

  • Lauflängenkompression (Run Length)
  • Gruppierung in hierarchischen Datenblöcken (Block Coding)
  • Kettencodierung (Chain Coding)
  • Quadtrees
  • Lossless, Lossy
  • JPEG
  • LZ77
  • MrSID
  • ECW

Screenshot_Quadtree_1
Screenshot Quadtree (Quelle: http://gisgeography.com/image-compression-gis-raster-data/)

Polen: Runde Sache!

Wenn man unterstellt, dass ein kreisrundes Land die größte Fläche einnimmt, dann kommt unser Nachbar Polen dem ziemlich nah.


Quelle: http://blog.zeit.de/teilchen/files/2016/07/Bildschirmfoto-2016-07-29-um-13.29.27-620×353.png

Mehr Infos:

Die Schwerkraft visualisiert

Wie sähe unsere Erde aus, wenn man die Schwerkraft sehen könnte? Interessanter Beitrag auf Business Insider unter: http://www.businessinsider.com/map-gravity-earth-space-2016-8

Quelle: http://static1.businessinsider.com/image/579fa34cdd08957b3d8b476a-1200/europe-has-a-more-even-gravity-footprint-though-once-again-a-mountain-range–the-alps–is-clearly-visible.jpg

Australien verrutscht?

Wir kommen uns näher, Australien und Europa. Diesmal nicht politisch sondern geometrisch. Australien verschiebt sich nämlich jährlich um 7 Zentimeter nach Norden.

Mittlerweile sind die Auswirkungen so groß, dass:

  • Navigationssysteme um mehr als 1m falsch liegen und
  • die Genauigkeit von Smartphones bei 5 … 10 m differiert

Australien will das korrigieren, ab 1.1.2017 soll das 1994er Datum abgelöst sein.

Mehr Infos:

R & Shapefile, a short script

„shape2pdf“ … mein Beitrag zum R-Shapefile-Contest
See also: http://www.geoobserver.de/shape2pdf/shape2pdf-readme.pdf
https://web.archive.org/web/20160910135536/http://www.geoobserver.de:80/shape2pdf/shape2pdf_readme.pdf

Maybe the shortest script in this contest. Short but effective. It is helpful for simply getting annoying tasks done. With just a few lines of code! It generates n thematic maps from n data columns from a shapefile into a PDF. Columns with not available values (NA) are sorted out. Code and data have to be in the same folder (here in „.“). The output-PDF is also generated in this folder. The example-data are from the OpenData-Server from the city Halle (http://www.daten.halle.de/). They were adjusted with QGIS. All columns with „*_t“ contain values as strings. Columns with „*_n“ contain numerical values. This points out differences in classifications.
The code should be adjusted and optimized on demand, e. g. by classifications. Code and data can be found at http://www.geoobserver.de/shape2pdf/shape2pdf.rar. Have fun testing it.

Vielleicht das kürzeste R-Skript im Contest? Kurz aber wirkungsvoll. Es hilft, “lästige“, wiederkehrende Aufgaben einfach und schnell zu erledigen.Uns das bei minimalem Code! Hier wird die Generierung von n thematischen Karten aus den n Sachdatenspalten eines Shapefiles in ein PDF unterstützt. Spalten mit unerlaubten Werten („NA“) werden vorher aussortiert. Das Skript und die Daten (Shapefile) stehen im gleichen Verzeichnis (hier „.“), das PDF wird auch dort generiert.
Die Daten stammen aus den Offenen Daten der Stadt Halle (http://www.daten.halle.de/) und wurden mit QGIS bearbeitet. Alle Spalten mit „*_t“ enthalten die Werte als Strings, „*_n“ als numerische Werte, um die Unterschiede bei der Klassifizierung zu zeigen.
Das Skript sollte bei Bedarf noch angepasst und optimiert werden, z. B. bzgl. der Klassifizierung.
Skript und Daten stehen unter http://www.geoobserver.de/shape2pdf/shape2pdf.rar zur Verfügung, viel Spaß beim testen.

# ----------------------------------------------
# shape2pdf.r           (last edit: 27.07.2016)
# by mike elstermann @geoobserver_ alias geoObserver
# ----------------------------------------------

setwd(".")
require(maptools)
library(rworldmap)

pdf("_my_shapefile_output.pdf", width=8.26,height=11.69) # open the output PDF DIN-A4 H
inFile <- 'halle_flat_2013.shp'          # open the shapefile

sPDF <- readShapePoly(inFile)
df <- sPDF@data                          # via reading structur (str)
columns_all <- names(df)
# or define the Shape-Columns: columns <- c("SHAPE_AREA", "sum_n") via user-definition

df <- df[,colSums(is.na(df)) < nrow(df)] # remove columns with only "NA"
columns_not_na <- names(df)

for (column in columns_not_na) {
      cat("\n##### creating MAP with column:", column, ". . .")
      par(pin=c(7,10))
      plot(sPDF,axes=TRUE)
      mapParams <- mapCountryData( sPDF
                                   , nameColumnToPlot=column
                                   , mapTitle=paste("column: ",column)
                                   , addLegend=FALSE
                                   , catMethod="quantiles" # "categorical" #"quantiles"
                                   , add=TRUE
                                   )
      do.call( addMapLegendBoxes, c( mapParams, title=paste("column: ",column)
                                     #, legendLabels="all"
                                     #, legendWidth=1.0
                                     #, labelFontSize=0.5
                                     #, legendMar=6.5
                                     #, horizontal=TRUE
                                     #, tcl=-.5
      )) 
      grid()
}
dev.off() # close the output PDF
rm(df, columns_all, columns_not_na, inFile, mapParams, sPDF, column) #remove all vars ()