npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

apflora

v1.0.2

Published

Aktionsplan Flora Kt. Zürich

Downloads

87

Readme

Web-Applikation zur Verwaltung des Aktionsplans Flora der Fachstelle Naturschutz des Kantons Zürich.

Inhalt

  • Was kann man mit ApFloraDb machen?
  • Produkte für die Fachstelle Naturschutz
  • Technische Umsetzung
  • Open source

#Was kann man mit ApFloraDb machen?

Aktionspläne verwalten:

  • Aktionspläne, Populationen und Teilpopulationen beschreiben
  • Kontrollen der Teilpopulationen und Massnahmen zur Förderung dokumentieren
  • Die Entwicklung der Teilpopulationen und den Erfolg der Massnahmen beurteilen
  • Ziele und Erfolgskriterien bestimmen
  • Jährliche Berichte verfassen
  • Ideale Umweltfaktoren ("Idealbiotop") und assoziierte Arten beschreiben

Beobachtungen den Teilpopulationen zuordnen: (Anleitung)

  • Alle Beobachtungen der Info Flora innerhalb des Kantons Zürich und im nahen Umfeld
  • Alle Beobachtungen aus Projekten der Fachstelle Naturschutz des Kantons Zürich
  • Eigene Beobachtungen aus EvAB (vorgängig mit Access uploaden)

Auf Luftbildern und Karten darstellen:

  • Aktionspläne, Populationen, Teilpopulationen und Beobachtungen auf Google-Luftbildern anzeigen
  • Aktionspläne, Populationen, Teilpopulationen auf Luftbild, Übersichtsplan und Landeskarten anzeigen und diverse Ebenen einblenden (Bundesinventare, Kantonale Inventare, Parzellen)
  • Nicht zugeordnete Beobachtungen und Teilpopulationen gemeinsam auf dem Luftbild anzeigen. Beobachtungen durch Ziehen mit der Maus Teilpopulationen zuordnen
  • Teilpopulationen auf Luftbild, Übersichtsplan und Landeskarte verorten
  • Teilpopulationen und Beobachtungen im GIS-Browser des Kt. Zürich anzeigen
  • Populationen und Teilpopulationen aller Arten als kml-Datei für Google Earth exportieren

Eigene Ebenen auf Karten darstellen und bearbeiten

  • Neue erstellen
  • Geo-Dateien (z.B. kml, gpx) auf die Karte ziehen
  • Bestehende bearbeiten, umbenennen, entfernen
  • Exportieren (als GeoJSON)
  • Eigene Ebenen werden im Cache des Browsers gespeichert

Daten exportieren:

  • Alle Daten exportieren
  • Teilpopulationen und Populationen auf der Karte auswählen und anschliessend exportieren

Auf die Plätze, fertig, los!

  • "No hassle": Keine Installation, keine Installationskosten, automatische Updates
  • Von ausserhalb (Auftragnehmer) und endlich auch innerhalb der Fachstelle Naturschutz arbeiten
  • Ein moderner Browser wird vorausgesetzt. Entwickelt für Google Chrome. Funktioniert auch auf auch auf Firefox und Safari für PC (neuste Versionen), sowie Chrome für Android und Safari auf iOS. Auf Internet Explorer funktioniert ApFloraDb nicht (ev. ab Version 11 aber kaum getestet)

Sich rasch zurechtfinden:

  • Über einen dynamisch aufgebauten Strukturbaum navigieren und dabei die Übersicht über die komplexe Hierarchie behalten
  • Rechts neben dem Baum die Daten der gewählten Struktur bearbeiten

Sich anleiten lassen:

  • Wichtige Felder, die in aller Regel auszufüllen sind, werden farblich hervorgehoben
  • Wo hilfreich werden Informationen angezeigt, wenn man mit der Maus über Feldnamen und Schaltflächen fährt
  • Im Wiki sind wichtige Fragen erklärt

Effizient arbeiten:

  • Die Anwendung wird mit AJAX gesteuert, um rasche Ladezeiten zu gewährleisten
  • Strukturelemente wie z.B. Teilpopulationen im Baum zu anderen Strukturelementen desselben Typs verschieben oder kopieren (rechte Maustaste oder drag and drop, wie im Windows explorer)
  • Im Baum suchen
  • Beobachtungen Teilpopulationen zuordnen: Mit drag and drop im Strukturbaum, durch Ausschneiden/Kopieren und anschliessendem Einfügen im Strukturbaum, in einer nach Abstand zu den Teilpopulationen geordneten Liste im Formular oder mit drag and drop im Luftbild
  • Daten löschen: Bei den gehaltvollen Daten (Programme/Arten, Populationen, Teilpopulationen, Feldkontrollen, Freiwilligen-Kontrollen, Massnahmen, AP-Berichten) kann das Löschen nachträglich während 25 Sekunden rückgängig gemacht werden

Update vom 16.11.12: Drag and drop im Strukturbaum vorläufig ausgeschaltet, wegen Fehler im externen Modul.

Im Feld arbeiten?

Mit Tablett mit genügend grossem Bildschirm oder mit einem grossen Smartphone mit Stift und in Gebieten mit gutem Datenempfang könnte die Anwendung vermutlich auch im Feld benutzt werden. Ohne Stift ist die Sache auf dem Smartphone etwas gar fummellig. Mehr dazu hier.

Projektdaten verwalten:

Die nachfolgend aufgelisteten Funktionen werden nur von Topos in einer einfachen Access-Anwendung verwendet:

  • pdf-Datei für den Jahresbericht erstellen
  • Adressen verwalten
  • Mit dem GIS auf die Daten zugreifen
  • Logins verwalten und Schreibrechte vergeben
  • Datenwaisen ermitteln und bearbeiten oder löschen
  • Beobachtungen nach EvAB exportieren
  • Daten in Tabellenform bearbeiten
  • Beobachtungen aus einem EvAB importieren (um sie danach in ApFloraDb Teilpopulationen zuzuordnen)

Anwendung effizient unterhalten:

Verglichen mit der ehemaligen Access-Anwendung:

  • Einfacheres Gesamtsystem mit weniger Abhängigkeiten
  • Die Anwendung ist professioneller aufgebaut, im Code dokumentiert und einfacher zu warten

Daten nach Verlust wiederherstellen:

  • Die Daten werden täglich in der Cloud gesichert
  • In regelmässigen Abständen werden sie aus der Cloud auf mehrere unabhängige Festplatten gesichert
  • Ihre Wiederherstellung wird im Rahmen der Entwicklung bzw. des Unterhalts sporadisch getestet (Anleitung)

↑ top

#Produkte für die Fachstelle Naturschutz Die FNS erhält aus der ApFloraDb folgende Produkte:

  • Den Jahresbericht (pdf oder Ausdruck)
  • Artbeobachtungen Dazu werden die Feld- und Freiwilligenkontrollen (ausser solche von soeben angesäten, noch nicht etablierten Teilpopulationen) aus der Access-Admin-DB in einer Form exportiert, die einfach in EvAB importiert werden kann
  • Daten für die Anzeige in GIS und Web-GIS BUN:
  • Teilpopulationen
  • Kontrollen
  • Massnahmen

↑ top

#Technische Umsetzung Die Weboberfläche (HTML5, CSS, jQuery UI, JavaScript, jQuery und jsTree) greift mithilfe von PHP auf eine MySQL-Datenbank.

Für die Karten werden Open Layers 3, api.geo.admin.ch und GoogleMaps verwendet.

Die Applikation baut auf einer einzigen Seite auf und aktualisiert die Oberfläche inkl. URL mit AJAX.

Die Anwendung verwendet drei MySQL-Datenbanken:

  • alexande_apflora: die projekteigenen Daten. Sie sind vollständig von den übrigen Datenbanken getrennt, um Datensicherung und -wiederherstellung zu vereinfachen
  • alexande_apflora_views: die Views. Sie liegen getrennt, weil der Aufbau komplexer Views eine Wiederherstellung der DB mittels sql-Dumpfile empfindlich stören kann
  • alexande_beob: benutzte Fremddaten, v.a. Beobachtungen von Info Spezies und der FNS sowie Arteigenschaften

↑ top

#Open source Die verwendete Lizenz ist sehr freizügig. Neben dem Code steht auch die Datenstruktur inkl. Views zur Verfügung. Die eigentlichen Daten aber, mit denen gearbeitet wird, gehören der Fachstelle Naturschutz des Kantons Zürich und stehen nicht zur freien Verfügung (die Beobachtungen werden der Info Spezies gemeldet).

Wer will, kann selber die Entwicklungsumgebung einrichten und die Anwendung auf einem Webserver bereitstellen.

↑ top