Code Monkey home page Code Monkey logo

geoextgenericapp's Introduction

GeoExtGenericApp

####A Generic GeoExt2 Client for GeoServer####

All you need to do to get it working is:

  1. changing the Config.js File
  2. Running it on a Tomcat WebServer
  3. Proxy servlet to bypass the cross-origin error of the wfs requests needs python (add path to web.xml)
  4. Add your Geoserver Address to the python proxy
  5. Create A Schema in PostgreSQL and define its jdbc connection string in PostgreSQLConnector by altering the following line

c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/GEODB", "postgres", "otinane");

notes

  • I am trying to intergrate an older project of mine tougo on this as geospatial functions. First try is SimplifyPolygon (just a test so just ignore it for the time being).
  • Feature Editing works (insert and update) there is a bug with labeling the new features. Editing in the web is a bit complex so I have to post instructions on how the whole concept works. No attribure editing atm.
  • index.html changed to index.jsp (no jsp tags though in file) due to the spring mvc transition
  • PostgreSQL is now part of the application
  • Thoughts to switch to Hibernate rather than raw sql
  • Some tools may require some Geoserver Plugins (like printing)

Application Capabilities

  • Can load all existing layers from Geoserver
  • Select the Geometry of any layer (with the identify button) regardless the name of the Geometry Column (important)
  • Display a property grid (with the identify button) but only for the first resulted geometry of the layer
  • Displays the Legend
  • Go to a pair of Coordinates
  • Query Layers through wfs services
  • Automatically detect browser language and display application in the appropriate language if applicable (english being the default)
  • English and Greek language file (looking for anyone eager to translate to other languages)
  • Stores in Cookie a Guid to identify each client instance
  • Spring mvc/rest framework added
  • Show/Hide Layers (Layer Visibility is stored per user in the database layer)
  • Select Areas and Layers Save them to db and download them later as Shapefiles
  • Choose and Hide Tools
  • Feature Editing Needs Improvements but it works.

Work on progress

  • A more complete Java BackEnd
  • Sql Scripts for building the database
  • Attribute Editing
  • Adding tougo functionalities as geospatial functions

Comming Soon

  • Add/Search Metadata

Distant Future

  • Search GeonetWork
  • Networks
  • Topology

follow me at twitter and ask me anything.

geoextgenericapp's People

Contributors

elasticrash avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

xalikoutis

geoextgenericapp's Issues

Safari doesnt always load language variables first

I even wrote everything with plain javascript and placed my javascript on top of the file. But still due to the asynchronous load nature of the files ...there is something smelly going on in safari

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.