Nice application. One small hint: use jsbuild to build your javascript library in production environments
Posts Tagged ‘GeoExt’
The Mystic River Electronic Environmental Atlas with GeoExt
Sunday, January 24th, 2010 by Cédric MoulletGeoExt User Extensions
Friday, January 15th, 2010 by Cédric Moullet… also named GeoExt UX. The idea behind the GeoExt UX is to propose ready to use high level components.
Here are some UX:
GeoNames Search
Routing
Street View
There is also a Google Earth UX (with WMS), a display projection selector, a scale selector, some toolbar components or spatial shortcuts.
The redlining tool is under development, like the Printing (with MapFish print server), the client Printer or the layer manager.
All information related to the UX can be found here: http://trac.geoext.org/wiki/Community.
If you have proposals for other UX or modification of existing UX, don’t hesitate to provide any ideas.
Web TripPlanner with GeoExt
Tuesday, December 15th, 2009 by Cédric MoulletA very nice Web TripPlanner has been developped with GeoExt: http://ride.trimet.org/
Beta of the GeoExt UX: StreetViewPanel
Monday, November 30th, 2009 by Cédric MoulletIf you want to integrate Google StreetView within your GeoExt application, the StreetViewPanel can be of interest.
A demo can be found here
Testers are welcome for this beta
The first GeoExt ux is born: GeoNames Search
Thursday, November 19th, 2009 by Cédric MoulletAfter some discussion at Foss4g2009, the GeoExt community decided to allow developers to provide additional functionality and UI components built on top of GeoExt. This can be done through the GeoExt ux.
The first GeoExt ux is a GeoNames search that can easily be integrated in your applications.
See the demo here and the description here.
GeoExt 0.6 Released
Thursday, October 15th, 2009 by Cédric MoulletThe GeoExt community is proud to announce the release of GeoExt 0.6, the second official GeoExt release.
This release closes 51 outstanding tickets, including 34 new features or enhancements and 17 bug fixes.
We invite you to try out GeoExt 0.6 in your applications. Please
download the archive, unzip it to the root of your GeoExt powered application, and include the following script tag in your html:
<script src="/GeoExt/script/GeoExt.js"></script>
As always, the source is available via subversion. Please report any issues you find with the release on our issue tracker.
The 0.6 release comes with a number of great new features, the full list
of which can be found in the release notes. Some of the highlights include:
- Solid layer node and container enhancements and a new layer node type.
- A feature selection model for synchronizing selected rows in a grid
and features in a layer. - New data components: WFS capabilities reader & store; feature
attributes reader & store; WMS DescribeLayer reader and store; and a Web
Map Context reader. - Popups can now hang outside your map viewport!
You should be able to upgrade from GeoExt 0.5 without any issues. To
take advantage of all the new features in this release, you’ll need a
nightly build of OpenLayers. See the release notes for specific
features that require more than OpenLayers 2.8.
We look forward to your feedback on this release.
News from Intergeo 2009
Wednesday, September 23rd, 2009 by Emmanuel BeloIntergeo is the largest event of the German geomatic community. It takes place this year in Karlsruhe/Germany between the 22th and the 24th of September. The D-A-CH (Germany, Austria and Switzerland) local chapter of the OSGEO (FOSSGIS) organized a nice open source park within the forum with booths for community projects, open source companies and a conference place with an interesting program.
This year, I am representing the MapFish project and I must say, the feedback from the public is very good! We (the community) have in these german speaking countries, companies that use MapFish and also customers that want MapFish from their local open source integrators!
At the Mapfish booth, the discussions are very positive. After a brief introduction to the MapFish framework, we give some demos to show the potential of MapFish. Then the question how "to install" shows up and here we have 2 options depending on the contact: first there is a detailed step-by step documentation that will be official with the 1.2 release or - for non-tech guys - I show Studio, the user interface to set up a MapFish project (a really successful BETA version!) and the expectations of everyone are matched!
Yesterday night, we had the community meeting where I could meet and have time to exchange with the local chapter. I also had a nice dinner with Andreas Hocevar from OpenGeo. The synergies around GeoExt are good and I think everyone is really motivated! Keep up the good work guys!
This evening, there was the OSGEO booth party. Good to relax drinking - free - beer after this busy day. I did also some sightseeing in Karlsruhe. The Castle in the middle of the town is a must!
Tomorrow, I’ll give my second conference on MapFish and be pleased to welcome you on the MapFish booth. Last chance to meet in intergeo!
Emmanuel Belo
Project manager by Camptocamp SA
Do you like slow website ?
Sunday, September 20th, 2009 by Cédric MoulletProbably not. I will try in this blog to provide hints which will help to make your web mapping site terribly fast.
Cache all what you can
On the data side, generate the tiles and let them serve through Apache. For example, if they are served through mod_wsgi, we generally observe a 10% to 20% performance loss.
For the tile generation, one key point is to generate only the needed tiles. For a vector layer, a feature aware tile generation avoids to fill the disks with transparent tiles
I’ll make a blog soon to describe the recent developments made in TileCache which solve this problem.
With optipng or jpegoptim, it is possible to reduce the size of the tiles.
It is also important to configure correctly the expires_header. Typically, in pylons, you can set a cache_max_age parameter.
For large sites, it is also recommended to use a proxy (Squid, Varnish) which will cache the content of the application and will be able to deliver directly this content.
Minify and merge your javascripts
Usually, several javascript libraries are used in one website. The jsbuild tool, for example, allows you to minify and concatenate scripts from JavaScript libraries.
It makes also sense to concatenate the css files and use sprites to deliver images.
Compress content with gzip
In order to reduce the amount of data transferred over the network, it is possible to compress it with gzip. In pylons, you can set that quite easily in the ini file (filter-with = gzip). Apache used the mod_deflate mode to do that.
All these points provide performance improvement and therefore a better user experience. But all these points are not sufficient if the application is not made to be fast. Here some example of bottleneck:
- If you query a database and forget to create the correct indices, the query will be slow and all the applications will be slow. And in general, avoid complex queries in database. In certain circumstances, it makes sense to denormalize the database model in order to reach top performance.
- Large XML contents are difficult to parse with javascript, prefer json/GeoJson format to transfer content.
- If your application has a large number of layers, merge them on the server side and not on the client side.
- The best thing that a browser can do is presenting HTML code. It makes sense to prepare the information on the server side (templating) instead of treating it on the client side.
I propably missed some aspects, so don’t hesitate to provide your tricks.
GeoExt at FOSS4G 2009
Monday, July 20th, 2009 by Cédric MoulletGeoExt will be featured in a number of presentations at the upcoming FOSS4G conference in Sydney. In addition to the presentations listed below, a number of GeoExt developers will be in attendance at the conference, and we’ll be setting up some informal sessions for people who would like to get involved.
GeoExt related presentations:
OGRS 2009
Wednesday, July 8th, 2009 by Cédric MoulletCamptocamp participates currently to OGRS 2009, the International Opensource Geospatial research Symposium in Nantes. Today was dedicated to research presentations and I was happy to observe that GeoExt is very well known and was mentionned in several presentations. I followed the topics “Cartography and standards” and “Geospatial Web”.
My highlights are:
- The automated label placement algorithms developed by the University of Applied Science from Switzerland. I have some doubts about the pertinence of a WPS service for this kind of application. Nevertheless, the algorithm is impressive and it would be fantastic to see it implemented in standard cartographic servers.
- Another refreshing presentation was made by two surveyor students who developed a web mapping applications dedicated to the Paris prime meridian.
I will present tomorrow a lab named “State of the art of the creation of GIS rich internet application”. You can already follow this lab here. Olivier Courtin will present a showcase: “TinyOWS an High Performance WFS-T server”














