Programmierung
Aus Heinz-Josef Lcking
|
Allgemeines
- Programmiersprachen: insb. Delphi. Aber auch PHP, VB, C, Avenue, JAVA, C#, JSP.
Keine Berührungsängste und Verständnisschwierigkeiten mit weiteren Sprachen
- Datenbanken: von A – Z: MySQL, Microsoft SQL Server, PostgreSQL, Firebird / Interbase, Microsoft Access, Paradox, DBISAM (elevate software)
.NET / C#
OPC Automatisierungstechnik / Fenstersteuerung
- Auslesen und Setzen von Jalousienspositionen
- Stellung des Lammellenwinkels
- Öffnen und Schließen der Fenster
- Temperaturregelung
- Wetterdaten
- Gruppen- und benutzerbezogene Berechtigungen
- Administrationsmodul
- Graphische Darstellung der Flurpläne und Auswahl der Fenster über eine Karte
Google Maps Webpart für die Anzeige von in einer Datenbank gespeicherten Locations
Besonderheiten
- Nutzung der Google Maps API
- Auslesen der Koordinaten aus einer Datenbank
- Einbindung von aktuellen Satellitenbildern mittels Webservice
Einfaches Google Maps Webpart
Gantt Komponente
Besonderheiten
- Darstellung von Datenbankgebundenen Termindaten innerhalb eines Gantt Diagrams
- Gruppierung nach Titel
- Darstellung im Format Jahr/Woche, Jahr/Monat, Monat/Tag, Tag/Stunde
- Steuerung der Darstellung mittels CSS
- Fixierung der ersten Spalte und der Überschriften
Delphi
Ein Schwerpunkt meiner Programmiertätigkeiten ist die Programmiersprache Delphi.
FleetGIS
Darstellung von Schifspositionen und aktuellen Schiffsdaten.
top-Spiel Spielplatzkataster
Ein immer wieder diskutiertes Thema ist die Sicherheit auf Kinderspielplätzen.
Im Rahmen einer von mir betreuten Diplomarbeit wurde bei plankontor topologis ein Spielplatzkataster konzipiert und nach Fertigstellung der Diplomarbeit von mir weiterentwickelt und programmiert.
top-Spiel ist ein Programm für die Verwaltung von Spielplätzen und den auf ihnen enthaltenen Spielgeräten, Flächen und sonstigem Zubehör
Mit top-Spiel wurde ein optimiertes und umfassendes System für die Wartung und Verwaltung von öffentlichen Spielräumen entwickelt. Von der Mängelerfassung über eine übersichtliche Verwaltung von Spielräumen, Objekten, Flächen, Material und Personal. top-Spiel wurde auf der Basis der heutigen Wartungspraxis entwickelt und ermöglicht zudem eine umfassende Analyse der Daten.
top-Plan - Der Digitale Planschrank
top-Plan ist ein enfaches aber effektives Tool für die die Verwaltung von Plänen und den ihnen zugeordneten Dokumenten. top-Plan dient der behördeninternen Bereitstellung von Bebauungsplänen, Flächennutzungsplänen und anderen Plänen. Oftmals schon ausreichend ist der Zugang zu eidigitalisierten Plänen und Plänen die als Rasterdateien vorliegen.
GIS & Immobilienmarketing - Bearbeitungsmodul "Baugebiete"
Das Bearbeitungsmodul "Baugebiete" im Rahmen eines Internetauftrittes der Raiffeisenbank Hatten-Wardenburg ermöglicht eine unkomplizierte Aktualisierung (Verkaufsstatuts, Preise etc ..) der Internetseite.
Weiteres
Java
Demoprojekt "Geodatenshop MappaMundi"
Weiterbildungsmaßnahme Objektorientierte Programmentwicklung mit Java und .NET / C#
Es sollte ein Web Shop in Java entwickelt werden, wobei die Auswahl der verkauften Waren völlig freigestellt war. Pflichtaufgaben waren das Anlegen von Kunden und das Erstellen eines Warenkorbs für die Artikelauswahl. Zum Abschluss des Kaufvorganges sollte eine Bestellung generiert und per Email an den Kunden verschickt werden.
Das Projekt wurde mittels des Model-View-Controller (MVC) Musters und den Techniken Java Server Faces (JSF), Facelets, und XHTML umgesetzt. Als Datenbank diente PostgreSQL.
Mittels Apache Axis2 wurde eine Webservice bereitgestellt, mit ein der Benutzer aktuelle Datensätze abrufen kann.
... mehr
JSP (Java Server Pages)
Das im Februar 2003 von mir als erstes deutschsprachiges WikiWikiWeb zum Thema GIS erstellte Projekt GISWiki wurde ursprünglich mittels JSPWiki realisiert. JSPWiki ist ein in der Programmiersprache Java geschriebenes Wiki, das auf Java Server Pages basiert.
2005 wurde die JSPWiki-Version ersetzt durch MediaWiki
PHP
Immobilien-Informationssystem auf Grundlage des ArcIMS Map-Servers - "Top.Immo"
- Erstellt: 2003
- Sprachen: PHP, Javascript, Delphi, MySql
- Besonderheiten: Top.Immo ist ein im Rahmen einer Diplomarbeit erstelltes GIS-gestütztes Immobilieninformationssystem. Das Primärziel für Top.Immo ist die Interaktivität eines Einzelnen über einen Browser mit einem Internet-GIS und einem Geodatenserver zu kommunizieren.
GISWiki
- Erstellt: 2003
- Sprachen: (JSP bis 2005, dann PHP und MySql)
- Besonderheiten: Verwendung von JSPWiki (bis 2005), Verwendung von MediaWiki (seit Juni 2005)
- Link: http://www.giswiki.org
Point-Mapping Extension
- Erstellt: 2005
- Sprache: PHP
- Besonderheiten: Die Point-Mapping Extension ist eine Erweiterung der MediaWiki-Software. Über diese Erweiterung können online Punktkoordinaten mit georeferenzierten Karten verbunden werden.
- Link: http://www.giswiki.org/wiki/Point-Mapping_Extension
- Beispiele:
Quick WMS Erweiterung
- Erstellt: 2005
- Sprachen: PHP, Javascript
- Besonderheiten: QuickWMS ist eine Sammlung von JavaScript Klassen, die die Erstellung eines Web Map Client mit Zugriff auf einen WMS Server ermöglichen. QuickWMS wurde mittels PHP in die MediaWiki-Software integriert. Die JavaScript-Klassen wurden hierfür ebenfalls angepasst.
- Link: http://www.giswiki.org/wiki/QuickWMS-Extension
- Beispiel:
<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS>
<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi%7CWORLD_MODIS_1KM:MapAdmin%7C1.0.0%7CModis Mosaic</QuickWMS>
Google Maps Extensions
- erstellt: 2005
- Sprache: PHP
- Besonderheiten: Die Google Maps Extensions ist eine Erweiterung der MediaWiki-Software. Über diese Erweiterung können online Punktkoordinaten mit "Google Maps" verbunden werden.
- Link: http://www.giswiki.org/wiki/Google_Maps_Extensions GISWiki
- Beispiel: -
Hier nur der Quellcode:
<?php # Map WikiMedia extension # # Uses Google Maps as a Map Server # # This extension displays a marker with further infos (when clicking) on given coordinates # # Copy this text into a file called "hjlMap.php" # To activate the extension, include it from your LocalSettings.php # with: include("extensions/hjlMap.php"); # # Use the tags <map>Latitude|Longitude|ZoomFactor|URL|URL-Text|URL-Image|Image-Height</map> to display this map. # # Sample: "<map>53.053|7.803|10|http://www.giswiki.org/|GISWiki|http://www.giswiki.org/skins/common/images/wiki.png\|30</map>" # # Missing: error-handling, .... $wgExtensionFunctions[] = "wfMapExtension"; function wfMapExtension() { global $wgParser; $wgParser->setHook( "Map", "renderMap" ); } # The callback function for converting the input text to HTML output function renderMap( $input ) { $varAr = explode("|", $input); $varLat = $varAr[0]; $varLon = $varAr[1]; $varZoom = $varAr[2]; $varURL = $varAr[3]; $varText = $varAr[4]; $varImg = $varAr[5]; $varImgH = $varAr[6]; # Hint: you need to sign up for a Google Maps API key!! # http://www.google.com/apis/maps/signup.html # Then replace the key below. $varInfo = "<img src=\"".$varImg."\" height=\"".$varImgH."\" width=\"".$varImgW."\"><br><a href=\"".$varURL."\" target=\"_blank\">".$varText."</a>"; $aMap = " <script> // Creates a marker whose info window displays the given number function createMarker(point, text) { var marker = new GMarker(point); var html = text + \"<br><br><font size='-1'>(öffnet in neuem Fenster)</font>\"; GEvent.addListener(marker, \"click\", function() {marker.openInfoWindowHtml(html);}); return marker; } </script> <script src='http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAmSaaWiH-UdM6X8GKUpwrShRxST-HWBdKUWLFy_5rr1CqF7sELxRXeY9OVogKb86vpauaaMAdd8JMQQ' type='text/javascript'></script> <div id='map' style='width: 500px; height: 400px'></div> <script type='text/javascript'> //<![CDATA[ var map = new GMap(document.getElementById('map')); //map.addControl(new GSmallMapControl()); //map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.centerAndZoom(new GPoint(".$varLon.", ".$varLat."), ".$varZoom."); map.setMapType(_SATELLITE_TYPE); var point = new GPoint(".$varLon.",".$varLat."); var marker = createMarker(point, '".$varInfo."'); map.addOverlay(marker); </script> "; return $aMap; } ?>
GIS.blog
- Erstellt: 1. September 2005
- Sprachen: PHP
- Besonderheiten: WebBlog, Softwareplattform WordPress
- Link: http://blog.giswiki.org
Avenue
Avenue ist die Skriptsprache für ArcView. Im GISWiki finden sich einige von mir erstellte Skripte.
- Verknüpfung von Objekten mit Word-Dokumenten
- ArcView - View-Fenster neu Zeichnen
- ArcView: Stützpunkte in Tabelle
- ArcView: Zur Auswahl zoomen bei Beibehaltung des Massstabs
- Bilder in einem ArcView-Viewfenster über Hotlinks darstellen
- Hotlinks in ArcView mit Word-Dokumenten verknüpfen
- Mehrere Bilder über Hotlinks in einem ArcView-Viewfenster anzeigen
- Verknüpfung von JPeg-Graphiken in ArcView mit dem MS Internet Explorer über Hotlinks
SVG
Bebauungsplan D138 Wykhofsweg (Emden)
- erstellt: 2002
- Sprachen: SVG, JavaScript, HTML
- Besonderheiten: Die Seite wurde 2002 entwickelt und für den Internet Explorer optimiert. Voraussetzung für die Ansicht der Seite ist der Adobe SVG Viewer (download).
Ein bereits vorhandener Bebauungsplan/Vermessungsdaten wurde in ein GIS portiert. Der Export in SVG erfolgte mittels MapViewSVG - Link: http://hjl.giswiki.org/svg_immodemo/index.html
HTML / Javascript / Webseiten
Außer der Frage ob man im Internet bei Kunden und Partnern präsent ist stellt sich die Frage wie man präsent ist. Für den ersten Eindruck gibt es keine zweite Chance.
Bei den von mir erstellten Internetseiten wurde Wert gelegt auf ein professionelle kostengünstiges Webdesign und individuelle Programmierung in MySQL, PHP, Java Script u.v.m..
Referenzen
Content-Management
plankontor topologis gmbh
- Erstellt: 2003
- Sprachen: PHP, JavaScript
- Besonderheiten: Verwendung von CMS (EWiki)
- Link: plankontor topologis gmbh
GISWiki
- Erstellt: 2003
- Sprachen: (JSP bis 2005, dann PHP und MySql)
- Besonderheiten: Verwendung von JSPWiki (bis 2005), Verwendung von MediaWiki (seit Juni 2005)
- Link: http://www.giswiki.org
Konversionsflächen der Stadt Glückstadt
- Erstellt: 2003
- Sprachen: PHP, HTML, JavaScript
- Besonderheiten: Verwendung von CMS (EWiki), Darstellung von Karten mittels HTML ImageMapper
Kreisverband der Wasser- und Bodenverbände Aschendorf-Hümmling
- Erstellt: 2004
- Sprachen: PHP, JavaScript
- Besonderheiten: Verwendung von CMS (EWiki), Darstellung von Karten mittels HTML ImageMapper
Statische HTML-Seiten
Baugebiete der Raiffeisenbank Hatten-Wardenburg
- Erstellt: 2002
- Sprachen: HTML, JavaScript, Delphi
- Besonderheiten: Programmierung eines Bearbeitungsmodul "Baugebiete", das eine unkomplizierte Aktualisierung (Verkaufsstatuts, Preise etc ..) der Internetseite ermöglicht. / Darstellung von Karten mittels HTML ImageMapper.
- Links:
top-Spiel Homepage
- erstellt: 2004
- Sprachen: HTML, JavaScript
- Homepage: http://www.top-spiel.info/
Koordinatentool "hjl get Coor"
- Erstellt: 2005
- Sprachen: HTML, JavaScript
- Besonderheiten: Unter Zurhilfenahme der Google Maps wurde ein Tool für die Wikipedia entwickelt, das die Erstellung von Koordinatenbezügen erleichtert. Die Geokoordinaten werden den Google Maps entnommen. Eingabe- und Auswahlfelder bieten die Möglichkeit weitere Informationen hinzuzufügen.
- Link: siehe GISWiki