Welcome to Planet OSGeo

May 16, 2012

OpenGeo Blog

OpenGeo’s Hiring: If you’re reading this at work, it may be time to apply yourself

OpenGeo is looking for talented people to join our team. We offer interesting technical work, competitive salaries, great benefits, and a fantastic working environment. Most importantly we challenge our employees to build the best open source and interoperable tools for spatial data on the web.

A few of our openings:

UX Developer - Software that’s a joy to use gets more use. This is a critical role that will help the world move past the clunky desktop interfaces of the past. We’re looking for someone who can both design and implement intuitive, responsive interfaces for geospatial applications.

Software Developer - OpenGeo’s solutions and support arm is looking for talented developers to help our clients solve big problems, in fields ranging from disaster risk modeling to demography. You must be curious, communicative, and interested in contributing to our development process.

QA Engineer - Did you ever test how many licks it takes to get to the center of a Tootsie Roll pop? Do you have a secret collection of “QC Passed” stickers? This may be the job for you. With your help, we’ll make sure that every release of the OpenGeo Suite is up to snuff: documented, tested, polished, and ready for action.

Here’s the full list. Please apply and/or spread the word!

by camille at May 16, 2012 01:09 PM

GIS-Lab

1-я встреча gvSIG

Состоялась первая встреча пользователей gvSIG, которая прошла в рамках конференции «Пятые Семёновские чтения: Наследие П.П. Семёнова-Тян-Шанского и современная наука». Событию немного подпортили финансовые кризисы в Испании и Томске.

Я хоть и не пользователь gvSIG — тоже съездил познакомиться, было интересно и гостеприимно. Конечно организаторам есть еще над чем поработать, но самое главное, что такие встречи вообще начинают проходить.

Под катом моя дерзкая презентация и несколько фотографий.

Открытие конференции, Семенов-Тян-Шанский про Семенова-Тян-Шанского

С.А. Михайлов выступает вместо неприехавших испанцев.

Опергруппа сообщества gvSIG и единомышленники: С.А. Михайлов, А.Ю. Карандеев (aka gis), В.А. Калитвин (центр СПО ЛГПУ), Егоров В.В. (АЛКИС)

Инновационный сервис мониторинга общественного транспорта, кажется на базе Яндекс.Карт (кстати лицсоглашение Яндекса разве разрешает создавать на себе такие сервисы?) ...

... все равно не работает.

 

by Максим Дубинин at May 16, 2012 12:29 PM

Andrea Antonello

Geopaparazzi Web Map Tiles enhancements

Well, why should geopaparazzi hang behind uDig? :)

Ok, there are a number of reasons, but in this case, it doesn't have to be like that.

A small piece of history
Some of you might know that I am now part if the Italian TANTO geospatial (and not only) information/education blog.
In April I decided to go and visit the one guy that actually founded that blog in the most distant place in Italy from where I live: Andrea Borruso from Palermo.

We spent a couple of days daydreaming under the heavy effects of muffolette, cassatelle, cannoli and the grand finale of the sfince di San Giuseppe.

The recurring question was: how do we bring a custom raster into geopaparazzi? The potential is there, but we need to be able to load custom map!

Well, at the end we figured that the best thing would be to support local (as well as remote) TMS.
Andrea is black belt of TMS and was able to provide me with some tilesets.

So I started to implement the possibility to load the tiles on the phone and describe them with a small file, so that they would appear as tile sources.

We will throw out this new version as soon as the documentation is ready and some good tutorial on how to quickly handle data and stuff. as usual, if you wanna help, please contact us, we badly need support.

But in the meanwhile I really want to share some examples of the results we were able to achieve.

1) tiles of the ortofoto of sicily, zoomed on Palermo



2) an archeological area airbourne survey, done with drones. Imagery provided by the Consorzio TICONZERO. Interested how they are doing this? Have a look here.



3) technical map, overlayed with the results of a risk analysis (perfect for outdoor geologists and engineers)


Do you remember seeing this image somewhere already? Maybe loaded in uDig? :)

4) Last but not least, a scanned historical map (shiver down my spine)




Ok, need to stop here.
Basically soon it will be possible to load almost any kind of raster map into geopaparazzi, which is an amazing enhancement. Now all that's left, is to wait for the next release :)

This post is born as a parallel post (as in two different ways to tell the same story by the people that lived it) of this post.





by andrea antonello (noreply@blogger.com) at May 16, 2012 07:28 AM

May 15, 2012

MapProxy

New MapProxy 1.4.0 release

We are pleased to announce the release of MapProxy 1.4.0. It contains major and minor improvements.

The latest release is available at: http://pypi.python.org/pypi/MapProxy

To upgrade within you virtualenv:

$ pip install --upgrade --no-deps MapProxy

Updated documentation is available at: http://mapproxy.org/docs/1.4.0/

New features

Some noteworthy improvements since 1.3.0 are:

Clipping requests to polygons

The security API now supports limiting requests to polygon geometries with the limited_to feature.

Request clipping

See auth API.

Demo service

The demo service now allows you to query WMS layers in all supported SRS. It now also supports WMTS if you have enabled this service.

Other improvements

  • WMS 1.3.0 now supports extended layer capabilities for metadata etc.
  • You can configure fallbacks for errors in tile sources. MapProxy can create an empty tile if the tile source returns a 404 not found for a tile, for example.

Note: There was a bug in the configuration loader that permitted to have an error in the layers configuration. Please make sure your configuration is valid after upgrading.

Changelog

For a complete list of changes see: http://bitbucket.org/olt/mapproxy/src/1.4.0/CHANGES.txt

May 15, 2012 10:00 PM

Sean Gillies

Gearing up for LAWDI

I'm beginning to work on my presentation for the upcoming Linked Ancient World Data Institute at ISAW. Here's what I'd like to accomplish in three bullets.

  • Engage attendees in thinking outside the database and thinking and talking about the architecture of the web.
  • Make a case for using HTTP URIs (aka URLs) whenever possible instead of other identifiers or addresses.
  • Talk about using links in data for doing work (using verbs) in contrast to using linked data for reasoning (with nouns).

How to turn expertly curated non-linked data (digital scholarly editions of texts, etc) into RDF is one linked data problem, the one we're most familiar with and most focused on. How to use semantic web architecture and links to initiate and curate "born-linked" data is another interesting and important set of problems – to me, at least, and I hope to be able to make it compelling to everyone else.

Pleiades remains the only classics project in the Linked Open Data cloud today (http://thedatahub.org/group/lodcloud?q=classics) and I'd also like to talk about how other projects can join it, but time may be too short for this.

by Sean Gillies (sgillies@frii.com) at May 15, 2012 04:58 PM

Fernando Quadro

Tradução do GeoServer para o Português Brasileiro


Pessoal,

O que acham de termos novamente o GeoServer em português, digo novamente, pois antes da versão 2.x ser lançada, o GeoServer possuia versão na lingua portuguesa. Com as mudanças de versão, foram criados diversos novos arquivos properties e o GeoServer acabou perdendo a sua versão em português.

Porém, existe um projeto para traduzir o GeoServer para diversas linguas, e uma delas é o pt-BR. Então convido a quem tiver interesse se cadastrar no site abaixo e começar a tradução.

http://translate.geoserver.1os.su/project/geoserver/pt-BR

A ferramenta é muito interessante, e se algumas pessoas estiverem dispostas, acredito que o trabalho não fique tão árduo. Eu já me cadastrei e comecei a contribuir. E você?

Posts Relacionados

by admin at May 15, 2012 04:36 PM

OSGeo News

First African Open Source Geospatial Laboratory

by warmerdam at May 15, 2012 02:49 PM

OpenGeo Blog

PostGIS Code Sprint à Paris

For the next two days in Paris, the PostGIS development team (sans Regina Obe, unfortunately) will be meeting to discuss the 2.1 development cycle, squash a few bugs (and release 2.0.1?), and look at future directions for PostGIS.  (Paris? Yes, I said Paris. After jogging a lap around the Champs de Mars and having my croissant for breakfast this morning, I feel that this should be an annual event.)

The sprint wiki page lays out some of the topics on the agenda: routing, parallel processing, 3D, point clouds, performance, and of course the ever-present meta-topic, git.  It seems likely that PostGIS will move to git in the near future unless one of the development team is strongly opposed. Being merely ambivalent, I won’t throw myself into the gears of “progress”.

My personal development priorities for 2.1 are performance, performance, performance: I have speed improvements in mind for geometry, geography and raster. The geometry and geography improvements are based on internal indexing, as I described almost three years ago! They were too radical to go into 1.5, which was nearing release at the time, and other things (re-writing the core serialization/parsers/emitters) distracted me during 2.0. So 2.1 is it! And for raster, someone might beat me to it, but the ST_Union(raster) function should be relatively easy to speed up with the same memory management approach that the vector aggregate functions use.

This evening the developers will be meeting with a local group of power users for a discussion about roadmap priorities and where they think our development effort would be best spent. I’m looking forward to hearing some more about how folks are using PostGIS in the wild.

À bientôt!

by Paul Ramsey at May 15, 2012 07:31 AM

May 14, 2012

Micha Silver

Spatialite- Updating one table from another

Users of SQL databases often get tripped up when trying to update values in one table from another table. The method involves a subquery in the UPDATE statement to extract the values from the other (source) table. We’ll review how it’s done, both with simple attribute values, and with an update based on a spatial query.

In sqlite3 and spatialite the generic UPDATE statement which extracts values from another table looks like

UPDATE target_table SET target_column=(SELECT source_column
FROM source_table
WHERE target_table.id=source_table.id );

The tricky bit that sometimes gets people confused is the WHERE clause. In a simple SELECT statement you cannot put a “table.column” into the WHERE clause that doesn’t appear also in the FROM part. So a simple SELECT query would have to read:

SELECT source_column
FROM source_table AS s, target_table AS t
WHERE s.id=t.id

Both source and target tables must appear in the FROM portion.

Simple UPDATE example
However, when updating the target table with a subquery you must NOT have the target table in the subquery. The WHERE clause in the subquery must refer to the table being updated outside of the subquery. Let’s look at an example. We have a table of store locations, and we receive an excel spreadsheet file with sales data for each store. The excel table has one row for each store with, and a “StoreNum” that matches the StoreID in our stores spatial layer. See the table list in the image below. We want to get the sales values into our spatial layer. We first add a column for the new data:

ALTER TABLE Stores ADD COLUMN Sales double;

Now we can use the support in spatialite for virtual excel sheets, and add the sales data as a virtual table. In Spatialite GUI there’s a VirtualXL button – indicated in green in the image – to add a sheet from an excel file. Once the sales data is available as a virtual table, we want to update the Stores layer with the values from this excel table. So:

Notice – circled in red – that the subquery refers to the Stores table being updated, and this table does not appear in the FROM clause. The FROM clause contains only the sales_summary table, aliased AS s.

 

UPDATE with Aggregation
On to the next example, we are given an excel spreadsheet with detailed sales data. Rather than a summary for each store, this table contains all the transactions for all the stores. So each store appears many times in the table. We must now aggregate the sales data for each store, and update the sales column in our Stores spatial layer with a sum of sales for each store. This is accomplished easily with the SQL SUM() function. We first use the VirtualXL support to add a virtual table “sales_details”, then:

UPDATE Statement with SUM

The UPDATE statement with SUM() to aggregate data for each store

Again, the Stores table, being updated, appears in the WHERE part of the subquery, but not in the FROM clause. The FROM portion has only the sales_details table. And in the SELECT subquery we use SUM(sales) to aggregate sales for each store. Since the WHERE clause matches s.StoreNum to Stores.StoreID, the SUM will be done for each store individually.

UPDATE with a spatial query
For the last example, we do an UPDATE on two spatial tables, using a subquery with a spatial function. Our store locations are spread around many counties (a polygon layer). We need to summarize all sales for each county. But wait a sec, the table being updated is in this case is the Counties, and the source data is from the Stores table. So the Stores table will now drop down to the subquery. We’ll again use the SUM() function, and our WHERE clause utilizes the ST_Within() function to find which stores are inside each county, and total up sales for those stores. In addition we deploy a SpatialIndex on each of the tables to speed up the query. See my previous post for an explanation of using spatial indices. Our spatial query now looks like:

UPDATE with a spatial query

An UPDATE with a spatial query, also using SpatialIndex

The WHERE clause of the spatial query – in green -contains both ST_Within function to find stores in each county, and the search for ROWID in the SpatialIndex limiting the search for stores which fall within each counties bounding box, thus saving lots of time. Again we see that the counties table, being updated, appears in the WHERE clause of the subquery, but not in the FROM part.

by Micha Silver at May 14, 2012 06:43 PM

csgis

FOSS-Academy Sommerschule

Erwerben Sie in einer Woche das Grundwissen zum Aufbau von Geodaten-Infrastrukturen mit freier Software in produktiver Atmosphäre!

Wohnen und lernen Sie zusammen mit unseren Trainern im selben Hotel.
Individuelle Zeiteinteilung und der fachliche Austausch außerhalb der Seminare ermöglicht Ihnen einen maximalen Wissenserwerb. Natürlich bleibt auch genügend Zeit für Kreativ-Pausen, Spaziergänge oder einen Ausflug nach Berlin.

Schulungsinhalte:
• jeder Teilnehmer erstellt innerhalb einer Woche eine komplette GDI, auf Wunsch auch in Gruppenarbeit
• zu Beginn der Sommerschule vermitteln wir Ihnen die notwendigen technischen Grundlagen mit verschiedenen Schwerpunkten
• in der zweiten Wochenhälfte arbeiten sie an Ihrer individuellen GDI und werden dabei von unseren erfahrenen Trainern tatkräftig unterstützt
• natürlich haben Sie auch ausreichend Gelegenheit sich mit Ihren Trainern und Teilnehmern über Ideen, Konzepte, Schwierigkeiten und Lösungen auszutauschen
Ort:
Die FOSS-Academy-Sommerschule findet im ruhigen Brandenburg nahe Berlin im Hotel Leegebruch statt (http://www.hotel-leegebruch.de)
Datum:
04.-08. Juni 2012
Kosten:
1.990,00 € netto inkl. Übernachtungen und Verpflegung
Informationen und Anmeldung:
Weitere Informationen zur FOSS Academy Sommerschule finden Sie online unter: www.foss-academy.eu/sommerschule
Anmelden können Sie sich per Email an info@foss-academy.eu oder online auf www.foss-academy.eu

by ruth (noreply@blogger.com) at May 14, 2012 05:11 PM

Slashgeo (FOSS articles)

Upcoming WhereCamp Berlin 2012

 

Berlin – May 14, 2012

Technology and Geography meet again at WhereCamp Berlin 2012

In an area that merges technology, innovation and creativity, there is a strong community interested in open source, mapping, neogeography, cartography, augmented reality and other geo-related areas. For the second consecutive year, WhereCamp Berlin is bringing together the best and brightest trendsetters, researchers and educators in location and geography.

For those passionate about geographical specialties, WhereCamp Berlin is gathering its attendees on the 22nd and 23rd of June. Everyone is free to present and share topics, news and trends.  In this highly successful “unconference”, participants drive the content for the day, making this event a truly unique and engaging experience.  Meet great people, share ideas, facilitate new relationships and hear different perspectives and get integrated to what’s important to you.

The event is free to attend and participation is strongly encouraged. 

For more info or to learn about sponsoring WhereCamp Berlin, visit:  wherecamp.de

May 14, 2012 02:25 PM

Jackie Ng

SQL Server 2012 FDO support

Does the SQL Server FDO provider work with SQL Server 2012?

If you believe these screenshots ...

FDO Toolbox 1.0 (using 3.6 FDO provider)

SQL Server Management Studio 2012 (connected to SQL Server 2012 express)

... then the answer is yes

by Jackie Ng (noreply@blogger.com) at May 14, 2012 12:10 PM

Maning Sambale

Alternatives to relief shading

Michal M’s latest experiments on automated cartography brought back memories on some experiments I made myself in trying to replicate old map style cartography using modern (free and open-source) GIS packages. The idea is simple, I’m looking for alternative background styling for topographic features (like hills and mountains) that is different from the usual shaded [...]

by maning at May 14, 2012 11:54 AM

Peter Batty

Presentations from GeoAlberta 2012

I spent last week up in Calgary for the GeoAlberta conference, which was celebrating its tenth anniversary. It was a good event and I attended a number of good presentations. Dale Lutz of Safe Software gave an interesting review of the history of geospatial data, and my vintage 1990 paper on Exploiting Relational Database Technology in GIS got a mention in the section about moving into databases.

by Peter Batty (noreply@blogger.com) at May 14, 2012 10:05 AM

May 13, 2012

Spatialytics.ORG

Learn more about @GeoKettle and @GeoMondrian at #GSDI13 Quebec City May 14-17!

The 13th GSDI World Conference by the Global Spatial Data Infrastructure Association (www.gsdi.org) is held this year in Quebec City, Canada, May 14-17. This year’s theme is « Spatially Enabling Government, Industry and Citizens ». Meet Spatialytics in the exhibition hall and learn more about the Spatial ETL GeoKettle and the SOLAP Server GeoMondrian! Exhibition [...]

by Community Manager at May 13, 2012 06:54 PM

Spatialytics.COM

Spatialytics exhibits at #GSDI13 in home town Quebec City this week

The 13th GSDI World Conference organized by the Global Spatial Data Infrastructure Association (www.gsdi.org) is held this year in Quebec City, Canada, May 14-17. The precedent editions were in Singapore in 2010 and Rotterdam, The Netherlands in 2009. This year’s theme is « Spatially Enabling Government, Industry and Citizens ». GSDI 13 in Quebec City is also the occasion for other local geospatial organizations to hold events. This is the case of the Canadian Geomatics Conference 2012, the 14th GEOIDE Annual Scientific Conference and the 7th 3DGeoInfo Conference. Spatialytics, based in Quebec City, takes the occasion to exhibit at this International Event for the Geospatial Industry and showcase its : Spatial Data Integration tool Spatialytics ETL: « Generate quality Geospatial Information from multiple data sources to feed your GIS/LI/GeoBI System »; Geospatial Business Intelligence software stack Spatialytics SUITE: « Develop robust GeoBI Solutions to maximize your Geospatial and Business Intelligence Infrastructure ». Look for this Booth! Exhibition hours

by Spatialytics at May 13, 2012 04:53 PM

GIS-Lab

ИПД 2.0, что не так с ИПД в США?

Как известно, в РФ работа по созданию Инфраструктуры пространственных данных в основном толкаемая вперед ГИС-Ассоциацией ведется с начала 2000-х. Теперь и на федеральном и на региональном уровне. Во многих случаях процесс создания ИПД превращается в создание ГИС, само по себе это неплохо, хотя и вызывает вопрос зачем это называть ИПД, но плохо, если созданием очередной ГИС все и заканчивается. В связи с этим имеет смысл посмотреть что же происходит с подобными инициативами там, где процесс создания ИПД идет уже давно, наприме в США. Похоже, что на «той стороне», несмотря на то, что ИПД двигается вперед уже 20 лет, и, надо полагать, инвестиции несравненно больше, тоже высказываются опасения в недостаточности всего и призывы о новых инициативах. Это подозрительно, существует ли анализ трудностей, который бы позволил избежать их у нас?

Неделю назад был выпущен отчет Службы исследований Конгресса США: Проблемы и сложности Государственной геопространственной информации (Issues and Challenges for Federal Geospatial Information), автор которого, Питер Фолгер является специалистом в области Энергетической политики и политики в области природных ресурсов .

В разделе Национальная ГИС автор отчета пишет:

Национальная ГИС?

В начале 2009 было озвучено несколько предложений призывающих приложить усилия для создания национальной ГИС (что является нечем большим, чем Национальная Карта — текущей инициативой USGS) или возобновить инвестиции в национальную инфраструктуру пространственных данных или даже создать ИПД 2.0 (см. 1, 2, 3). Предложения были представлены таким образом, чтобы рассмотреть подобные вливания, как часть национальных инвестиций в критическую инфраструктуру, и посредством непосредственного финансирования национальной ГИС и за счет побочных эффектов. Например, одно из предложений указывало, что организации ремонтирующие дороги, мосты и школы нуждаются в обновленной пространственной информации чтобы “восстанавливать с умом, эффективно и с заботой об окружающей среде и устойчивом развитии.” Другое предложение восхваляло национальную ГИС как средство ускорения экономического восстановления, которое может также “»оставить стране общий инструмент, современную геопространственную информационную систему, которая  сама может стать основанием для новых поколений индустрии и технологий будущего.”

Призывы начать строить “национальную” ГИС, или новую версию ИПД, или делать инвестиции в национальную инфраструктуру пространственных данных, вызывают вопросы относительно текущих усилий по созданию ИПД. Мероприятия по созданию ИПД начались в 1994 по распоряжению 12906, или даже ранее, в 1990 когда OMB выпустило Circular A-16 создающий FGDC (Федеральная комиссия по географическим данным — Federal Geographic Data Committee).  Недавние предложения подразумевают, что процессы, которые начались 20 лет назад и продолжаются сегодня являются недостаточно национальными по охвату, недостаточными по планированию или внедрению несмотря на существование FGDC, NSGIC и других организаций, таких как, например,  Коалиция геопространственных организаций (Coalition of Geospatial Organizations) или MAPPS, которые являются  форумами для организаций связанными с национальными геопространными вопросами.

by Максим Дубинин at May 13, 2012 03:09 PM

GeoExt Team

GeoExt 2 - more technical details

This blog post provides more details on GeoExt 2 and Ext JS 4, focusing on technical aspects

So GeoExt 2 is a port of GeoExt 1 to Ext JS 4. The GeoExt 2 code sprint was really about porting the existing code base to Ext JS 4, redesigning, and rewriting code, only when simple adaptations were not possible.

GeoExt 2 works with Ext JS 4 only. Ext JS 3 and lower aren't supported, and won't be, obviously.

Note also that GeoExt 2 doesn't work with Sencha Touch. Sencha Touch and Ext JS 4 have similarities but their APIs are too different to write code that works with both libs. We actually did attempt to make map panel work with both Ext JS 4 and Sencha Touch, but failed.

The class system

The class system of Ext JS 4 is quite different from that of Ext JS 3. Ext JS 3 had no specific mechanism for defining classes, and had Ext.extend to define child classes. With Ext JS 4 classes are defined using Ext.define. Defining a parent class is done as follows:

Ext.define('P', {
// prototype object
});

Defining a child class is done as follows:

Ext.define('C', {
extend: 'P',
// prototype object
});

In the above examples the P and C constructors are added to the window namespace. To create a class without adding a reference to it in the global namespace Ext.Class can be used. Ext.define actually uses Ext.Class internally, and most of the time you should not need to use Ext.Class.

So porting GeoExt to Ext JS 4 has required using Ext.define for every class definition – the easy part of the porting work really.

Another major change in Ext JS 4 is the way classes should be instantiated. Although using the new keyword still works (thank god!) using Ext.create is recommended. For example:

var c = Ext.create('C');

Using Ext.create Ext JS will actually load the script containing the class if the class is not defined yet. This is called "synchronous loading" in the Ext JS 4 jargon, which means "load the class at the time it is actually needed".

The autoloader also supports "asynchronous loading". When relying on asynchronous loading, scripts are loaded earlier, in fact as soon as Ext.require is called or when classes with specific requirements (defined with "requires" in the class) are defined. Synchronous loading works with XHR while asynchronous loading works by dynamically adding script tags to the page.

The data components

The data types/components in Ext JS 4 work differently from Ext JS 3. Ext JS 4 has introduced the notion of “model”. A model, which is a class, defines a data schema. For example:

Ext.define('my.Model', {
extend: 'Ext.data.Model',
fields: [{
name: 'text', type: 'string'
}, {
name: 'code', type: 'int'
}]
});

This defines a data model with two fields/columns: "text" and "code". The defined model class can then be used in a store. For example:

var store = Ext.create('Ext.data.Store', {
model: 'my.Model'
});

GeoExt 2 defines its own data models. To name a few: LayerModel, WmsCapabilitiesLayerModel, WmsDescribeLayerModel to name a few.

GeoExt 2 also defines preconfigured stores. For example GeoExt 2 includes WmsDescribeLayerStore which is preconfigured with WmsDescribeLayerModel.

As GeoExt 1, the goal of GeoExt 2's data components is to ease working with geo data and metadata in Ext JS applications. But we had to rethink and redesign things in GeoExt 2, to adapt to Ext JS 4's new architecture and concepts.

The tree components

(paragraph contributed by Andreas Hocevar) Trees have seen a complete overhaul in Ext JS 4. Instead of loaders, every node in a tree now has a store for its child nodes. While the Ext JS 4 tree is more flexible than the Ext JS 3 one when it comes to columns (the tree is a grid), there are less extension points for customizations on the node level. And GeoExt 1 did a lot of customizations on the node level. But despite these difficulties, we were able to come up with a nice API for configuring trees. Let's have a look at a tree configuration for including a WMS GetLegendGraphic image for each layer in GeoExt 1:

// custom layer node UI class
var LayerNodeUI = Ext.extend(
GeoExt.tree.LayerNodeUI,
new GeoExt.tree.TreeNodeUIEventMixin()
);
var tree = new Ext.tree.TreePanel({
// apply the tree node component plugin to layer nodes
plugins: [{
ptype: "gx_treenodecomponent"
}],
loader: {
applyLoader: false,
uiProviders: {
custom_ui: LayerNodeUI
}
},
root: {
nodeType: "gx_layercontainer",
loader: {
baseAttrs: {
uiProvider: "custom_ui"
},
createNode: function(attr) {
// add a WMS legend to each node created
attr.component = {
xtype: "gx_wmslegend",
layerRecord: mapPanel.layers.getByLayer(attr.layer),
showTitle: false,
// custom class for css positioning
// see tree-legend.html
cls: "legend"
};
return GeoExt.tree.LayerLoader.prototype.createNode.call
(this, attr);
}
}
},
rootVisible: false,
lines: false
});

Obviously the configuration of a custom TreeNodeUI to get additional events on the tree, which are needed by the gx_treenodecomponent plugin is a bit cumbersome. With GeoExt 2, the same tree can be achieved with a much nicer configuration:

var store = Ext.create('Ext.data.TreeStore', {
model: 'GeoExt.data.LayerTreeModel',
root: {
plugins: [{
ptype: "gx_layercontainer",
loader: {
createNode: function(attr) {
// add a WMS legend to each node created
attr.component = {
xtype: "gx_wmslegend",
layerRecord: mapPanel.layers.getByLayer(
attr.layer),
showTitle: false,
// custom class for css positioning
// see tree-legend.html
cls: "legend"
};
return GeoExt.tree.LayerLoader.prototype.createNode.call
(this, attr);
}
}
}]
}
});
var tree = new GeoExt.tree.Panel({
store: store,
rootVisible: false,
lines: false
});

The node (here: the root node) can be configured with plugins. Note that this is not an Ext JS 4 extension point, but one that we created in GeoExt 2. As long as your tree is a GeoExt.tree.TreePanel instead of an Ext.tree.TreePanel, and its store is configured with a GeoExt.tree.LayerTreeModel instead of the default model, there are no special configuration options needed to make the already built-in component rendering available.

Instead of having this built into our default tree view (the one the GeoExt.tree.TreePanel is configured with), we could also move it into a plugin before the final release. This decision depends on how much code the other plugins (like the ActionPlugin and RadioButtonPlugin) require, and our architecture allows us to create an extension point here any time.

by Eric Lemoine (noreply@blogger.com) at May 13, 2012 09:46 AM

BostonGIS

Update to Install instructions for PostGIS 2.0 more coming

We finally got around to updating our Part 1: Getting Started With PostGIS: An almost Idiot's Guide for PostGIS 2.0. We kept the 1.5 around so is still accessible under Part 1: Getting Started With PostGIS: An almost Idiot's Guide (PostGIS 1.5).

The Part 2: Introduction to Spatial Queries in the series was even more outdated and was using functions removed in 2.0 and long deprecated since around PostGIS 1.3. We've updated this as well, but still cleaning it up a bit and verifying we didn't make any typos in the code.

We hope to augment these tutorials with similar ones for raster and topology. Some of the misconceptions people have about working with raster in PostGIS 2.0 that we've noticed are:

  • It is somehow different if you are on windows vs. Unix/Linux. This is not true. In fact the raster2pgsql command-line tool makes the process pretty much the same regardless of what OS you are on.
  • People use raster2pgsql to generate an SQL file and then try to load it with pgAdmin and pgAdmin crashes. Sorry folks, pgAdmin is not the right tool for the job, it's not designed for loading up a 1 GB sql file in SQL Query browser and running it. Frankly you don't even need to bother with generating an intermediary SQL file - just pipe straight to psql. Works for all OS including Windows.
  • How to display PostGIS raster with external tools. The story there is still in infancy. Yes you can sorta do it with MapServer, QGIS etc, but its kinda slow at the moment. GeoServer might be better using the GeoTools option, but I haven't had the time to play with all the options. Another option I wanted to experiment with is one suggested by a client of ours publishing PostGIS raster as a tile based store similar to what is done with MBTiles. That has some allure since PostGIS raster can be loaded as chunked tiles with the loader to make analysis faster. So although it's really slick for vector/raster analysis there is no reason I see it can't play kinda dumb as well when its convenient and smart again when the need arises simply by using the output PNG/tiff etc functions as wrappers for tile output. Those functions are fairly fast. :).
  • Oh yah and it's about analysis not display. I know Paul, but some of us don't live in caves though I admit I do :)

Anyway we'll go thru these lessons in raster tutorials to follow and hopefully I'll have a better story with displaying PostGIS raster with third-party tools after some experimentation and some issues in the PostGIS GDAL driver have been resolved.

New book coming

Yap we just finished the first draft of our new book PostgreSQL: Up and Running and are patiently tweed-ling our thumbs for pre-reviews to come in. It's a short only about 150 pages in length (so far anyway) and we hope to have it on shelves in the next couple of months - both e-book and hard-copy. It will be published by O'Reilly Media and follows their new experimental standard similar in flavor to their HTML 5: Up and Running book.

The difference with this kind of book, is they are generally shorter and more focused because who wants to spend time reading or writing a tome that is almost guaranteed to be out of date by the time it hits the shelf. So the writing cycle is in theory shorter which means less risk for the publisher and the author to write a book that may not have as major of an audience. The other benefit is the e-Book formats of these books can always be kept up to date. So assuming you trust us as authors to continually update the material, if you buy an e-Book version of this title, you'll get any updates we write to it without shelling out extra dough. Of course if you go the standard of buying the hard-copy version you get it only at print cycles and just for that print. It's an interesting business model. We'll see how it goes and if it goes well we'll write other books of a similar flavor.

So Is "PostgreSQL Up and Running" for beginners? Yes and No. Our main audience target are people coming from other relational databases such as SQL Server, Oracle, MySQL, SQLite etc. and why the heck is using PostgreSQL the best decision you ever made :) . It is also for people who have used PostgreSQL but have a hard time keeping up with enhancements in newer versions of PostgreSQL and how to prepare and take advantage of them. The first release will target 9.1 and 9.2 series and if all goes well, we'll keep it up to date with newer versions as they come.

by Regina Obe (nospam@example.com) at May 13, 2012 07:33 AM

Fernando Quadro

5 anos de GeoServer-BR

Caros leitores,

É com muita satisfação que escrevo este post em comemoração a mais um aniversário da comunidade GeoServer-BR, pois a 5 anos atrás no primeiro treinamento de GeoServer realizado no Brasil (no III ENUM) iniciava-se esta comunidade. Hoje somos mais de 500 inscritos na lista de discussão do Yahoo não só do Brasil mas de vários países de lingua portuguesa com mais de 3200 emails respondidos.



O fato mais marcante no decorrer desses anos, foi em 2008 quando o então presidente Lula assinou o decreto e o GeoServer foi “nomeado” o servidor de mapas oficial da INDE (Infraestrutura Nacional de Dados Espaciais).

Agradeço a todos que de alguma forma ajudaram a comunidade durante estes anos, e desejo que a comunidade cresça cada vez mais e o GeoServer a cada dia seja mais difundido neste país.

Posts Relacionados

by admin at May 13, 2012 03:38 AM

May 12, 2012

GeoExt Team

GeoExt2 Sprint Results

Today was the final day of the sprint, and we are proud to announce that GeoExt2 is ready for an early alpha release. Most of the key features that our sponsors were interested in could be ported from GeoExt1. Examples matching previous examples are available for most of the ported components, so it should be easy for application developers to port their applications to Ext4/GeoExt2.

To continue our tradition of giving credit to the developers who put an incredible amount of energy into making GeoExt2 a reality, here is the list of today's achievements:

  • Alexandre finished a MVC demo application that shows the power of Ext4 and GeoExt2, and fixed many tests and examples.
  • Andreas and Julien were able to finish big portions of the tree functionality, just in time before the end of the sprint, and just before going crazy over the complexity of the internals of Ext4. In addition to the synchronization between map and tree, all the loaders (except for the LayerParamsLoader) and the TreeNodeComponent plugin were implemented. Because the Ext4 architecture of trees is too much different from Ext3, a new (and nicer) API for building tree configurations was introduced.
  • Bart and Matt and Frédéric wrapped up their work on data components - even the not so famous ones like the SymbolizerColumn or the GeocoderCombo. A nice improvement, which also received contributions from other sprinters, is the common OwsStore base class for OGC data sources. Bart also brought basic i18n to GeoExt2.
  • Christian, Marc and Johannes made all print components work with Ext4. They also made huge improvements to many of the examples.
  • Éric gave the new MapPanel a big overhaul, so it is more lightweight and feature complete than the initial port. Together with François, he finished the AttributeReader and all components from the form namespace. They also took care of dependency management and made improvements to the build story.
  • Stéphane did a great job reviewing many of the pull requests that had piled up during the week, and helped to keep the pile of open tickets small. He also contributed to the MVC demo application mentioned above.

Next Steps

Over the weekend, we will be trying to brush up the API documentation and create an official alpha release. At this point, some components still need unit tests, and there may be some loose ends that are best encountered by using GeoExt2 in real life applications.

This means: we invite everyone to test the upcoming alpha release, or get the latest code from github. Bug reports, and - more than ever - code contributions and bugfix pull requests on github are welcome. Getting out a final 2.0 release soon is a goal that can only be reached with help from the community. For talented developers, a reward for repeated quality code contributions is the nomination for GeoExt2 core committer status.

Thanks again to all our sponsors, and to terrestris for the organization of the sprint and the perfect venue. And of course to all my fellow sprinters for all the good and hard work.

Happy coding, and may the odds be ever in your favor!

by Andreas (noreply@blogger.com) at May 12, 2012 08:59 PM

csgis

gvSIG & Sextante Anwendertreffen AGIT 2012

Wir möchten Sie herzlich zur AGIT 2012 - Symposium und Fachmesse für Angewandte Geoinformatik - vom 4. bis 6. Juli 2012 nach Salzburg einladen! Die Synergie aus Symposium und praxisnaher Fachausstellung prägt die AGIT seit vielen Jahren. Die Konferenz gilt als Informationsplattform für GIS-Fachexperten aller Anwendungsgebiete der Geoinformatik aus Verwaltung, Wirtschaft und Forschung. Wenn Sie durch das Programm blättern, werden Sie unter anderem das „gvSIG & Sextante Anwendertreffen“ entdecken. Darüber hinaus gibt eine Vielzahl von interessanten Keynotes sowie thematische Workshops zu OpenData Initiativen, Rechtsfragen zu Geodaten und vieles mehr.

Beim gvSIG und Sextante Anwendertreffen im Rahmen der AGIT 2012 präsentieren Produktspezialisten und Anwender am Donnerstag den 5. Juli Trends und Lösungen rund um die Open Source Projekte gvSIG und Sextante. Im Anschluss bietet eine offene Diskussionsrunde Raum für Fragen und Antworten sowie zur Organisation zukünftiger Aktivitäten der Projekte. Des Weiteren können Interessierte auf der AGIT EXPO am Stand von gvSIG in Kontakt mit Open Source Spezialisten treten.

Anmeldungen zum Frühbuchertarif können noch bis zum 21. Mai online durchgeführt werden:  www.agit.at/anmeldung.symposium

Das Programm finden Sie unter:
> www.agit.at/gvsig

by test (noreply@blogger.com) at May 12, 2012 08:07 PM

GIS-Lab

Релиз ILWIS 3.8

Ещё тише и незаметнее, чем обычно, обновилась свободная ГИС ILWIS (Integrated Land and Water Information System) до версии 3.8.

ILWIS Open 3.8 объединяет изображения, векторные и тематические данные в один уникальный и мощный настольный пакет. Эта ГИС предоставляет широкий спектр функций, включая импорт / экспорт, оцифровку и редактирование, анализ и отображение данных, а также производство качественных карт.

 

Значительное обновление графической системы в версии 3.8 привело к появлению новых инструментов для управления визуализацией и настроек для визуального анализа. Инструменты анимации и 3D-визуализации стали удобнее с точки зрения функциональности и простоты использования, и теперь работают аналогично обычной 2D-визуализации.

Другие новшества:

  • новое «дерево» слоёв;
  • новая командная строка в окне карты;
  • новый тип данных — набор карт;
  • новый PixelInfo;
  • обновлённая система перевода;
  • ILWIS в качестве сервера WPS;
  • справочная система была перенесена в набор HTML файлов;
  • новый процесс печати, старая система макетов удалена;
  • расширен список операций; теперь он с поиском и возможностью быстро отфильтровать список ILWIS приложений;
  • обновлены SEBS-модули.

Подробнее можно почитать здесь и здесь.

Скачать ILWIS 3.8. можно здесь.

 

by amuriy at May 12, 2012 09:13 AM

UDIG Team

uDig web map tiles enhancements

What do you really know about Web Map Tiles support in uDig? 

Did you know it started as a summer of code project?

Did you know it now also supports TMS?

Did you know it now supports local folders of TMS?


by andrea antonello (noreply@blogger.com) at May 12, 2012 07:21 AM

May 11, 2012

Andrea Antonello

uDig web map tiles enhancements

Many of you for sure know that uDig has the ability to show Web Map Tiles.

From the import dialog you select Web Map Tiles:


push the next button and find a long list of available web map tile servers (which we should probably check).


There is also the possibility to select a custom server. This is very handy, but had 2 problems:
- it could not load local folders of files
- it understood only the google tile schema numbering, which means no TMS

Well, this is the first enhancement. Those two problems were solved. Mind that you will have to check the right option:


The second enhancement will make uDig Spatial Toolbox users happy. With the next uDig release we will also release the module that creates TMS folders from a set of layers. I do not want to go into detail shere, but a new module will allow to export a set of styled layers as tiles folder. Those tiles come with the complete description of the zoom levels and so on.

In fact since that file is the only thing needed to load a folder of tiles, it made sense to add a small item to the list, the JGrasstools TMS folder:


And there we have it. Push the button, push, push the button and:


This will be extrememly helpful for those like us that use uDig with BeeGIS field extensions out in the field on netbooks. The base dataset gets extremely lightweight to load and rasters can be prepared to be fast and easy.


by andrea antonello (noreply@blogger.com) at May 11, 2012 10:04 PM

Slashgeo (FOSS articles)

Maki: Points of Interest Icon Set for Cartography

While I wait until next week to share geonews in batch mode, James made me aware of a great MapBox project: the Maki open source point of interest icon set for cartography.

What it is? "Designed pixel-by-pixel to look great at small sizes but scale up elegantly. We designed Maki specifically for TileMill with the goal of creating an international, comprehensive, and stylistically unified point of interest icon set. Each symbol is drawn three times at different sizes to maximize crispness and readability. Maki symbols are based on international recognized symbols, following precedents set by AIGA and other international symbol systems, but preserving a unique look at feel.

Use Maki for everything from adding context to the base map of your mobile app to highlighting critical data on your disaster map. Just download the icons and start using them with TileMill or put them on your server to integrate with another mapping API."

As pointed out by James, The Noun Project jumped in the Maki train. Looking for previous related entries, I found, those two: Impacts of Symbology Changes for Organizations and Map Symbols and A Summary of Thematic Mapping Techniques.

by Satri at May 11, 2012 12:13 PM

gvSIG Team

IGVSB hacia la independencia tecnológica

Durante el mes de abril el IGVSB (Instituto Geográfico Venezolano Simón Bolívar) impulsó unas jornadas de formación en gvSIG. Unas jornadas en las que desde la Asociación gvSIG participamos como formadores y las que me gustaría reseñar por su importancia. Relevancia no por el curso en sí, sino por el planteamiento del IGVSB de cara a transformar la realidad de la geomática tanto en el propio instituto como en Venezuela.

Se plantearon dos bloques de cursos principales.

Por un lado, cursos de usuarios en los que se capacitara a los alumnos en todas las capacidades actuales de la tecnología gvSIG: vectorial, raster, IDE, redes, 3D, geoprocesamiento, LIDAR,… Los alumnos del IGVSB tenían como objetivo aprender para replicar posteriormente esta formación por todo el país, mediante un conjunto de salas que dispondrán de la dupla Canaima+gvSIG. Formar a formadores. Formadores que, según lo previsto, formaran a más de un millar de técnicos en todo el país en 2012, lo que supondrá un impulso más que importante para la Comunidad Venezolana de gvSIG.

Por otro lado, en su clara apuesta por gvSIG, el IGVSB entiende que debe formar a un equipo de desarrollo que en colaboración y coordinación con la Asociación gvSIG vaya mejorando y añadiendo nuevas funcionalidades al software acorde a sus necesidades de producción cartográfica. Por ello se dictó un curso de desarrollo sobre gvSIG 2.0. Huelga decir que este es el momento ideal para formarse en el desarrollo de gvSIG, a las puertas de una versión que facilitará la incorporación de nuevos desarrollos, la compatibilidad entre versiones, y su mantenimiento en el tiempo.

Además de los técnicos del IGVSB participaron alumnos de otras entidades como el Ministerio de Ambiente, PDVSA, FEVP, Hidrofalcón, Ipostel, Fundacomunal, Alcaldía de Caracas o la UBV.

Sin duda, el proceso que ha emprendido el IGVSB es encomiable y un ejemplo a seguir. Independencia y soberanía tecnológica, cambio del gasto en licencias por inversión en conocimiento, y demás motivos propios y conocidos por los que el software libre avanza cada día más en todo el planeta.

Y por legalidad.

Recordemos que en Diciembre del año 2004 El Poder Ejecutivo Nacional aprobó en Gaceta Oficial N. 38095 de la República Bolivariana de Venezuela el Decreto 3.390, mediante el cual se dispone que la Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus Sistemas, Proyectos y Servicios Informáticos. Los motivos de este Decreto se encuentran en el denominado Paro Petrolero, en el que el uso de tecnologías cerradas tuvo terribles consecuencias durante el sabotaje contra la industria petrolera nacional.

Más allá del Decreto 3.390, aunque menos conocido en el mundo del software libre, encontramos el Decreto Presidencial 6.649 contra el gasto suntuario en la Administración Pública Nacional, con el fin de “optimizar la racionalización del gasto en el sector público”. El artículo 2 indica que los equipos y plataformas tecnológicas sólo podrán ser adquiridos con la autorización del Vicepresidente Ejecutivo y previa exposición de motivos que justifique su aprobación. Es injustificable que un estado que busca reducir sus gastos superfluos e innecesarios, al mismo tiempo gaste bolívares en licencias.

Y por último existe un motivo supranacional. A nadie escapa que Latinoamérica está dando pasos firmes hacia su integración, hacia la colaboración de los países más allá de meros intereses económicos. En el mundo del software no hay mayor apuesta por la integración, la complementariedad y la suma de esfuerzos, que la apuesta por el software libre.

En este sentido, es preciso recordar que gran parte de los países que conforman la América Latina tienen legislaciones que o bien obligan o bien recomiendan la adopción de software libre: EcuadorBrasil, Paraguay, Bolivia,…

En palabras de Rafael Correa, Presidente de Ecuador: “que todos utilicemos tanto a nivel público como a nivel privado el software libre. De esta manera, garantizaremos la soberanía de nuestros Estados, dependeremos de nuestras propias fuerzas, no de fuerzas externas a nuestra región…” “…es la hora de la integración de América Latina en todos los aspectos, entre ellos, el aspecto tecnológico y el uso de tecnologías informáticas”

Por otro lado, en el argumentario técnico, la soluciones de geomática libre están lo suficientemente contrastadas y extendidas como para igualar y superar a las privativas. Por tanto, los motivos para utilizar software privativo se van terminando.

Quería finalizar este post felicitando públicamente al IGVSB por los pasos que está dando hacia una independencia tecnológica que a buen seguro será un pilar fundamental en la soberanía tecnológica de Venezuela.


Filed under: opinion

by Alvaro at May 11, 2012 09:48 AM

May 10, 2012

Tim Sutton

Installing PostGIS 2.0 on ubuntu

PostGIS 2.0 is out and the awesomness continues! You can install PostGIS 2.0 on Ubuntu using packages which is exactly what I am going to show you here. Read on for details on how to get up and running and do your first simple raster analysis! Note: You should make good backups first!   Before we... Read more »

by Tim Sutton at May 10, 2012 10:24 PM

Free and Open Source GIS Ramblings

Glowing Hot Maps – QGIS Meets Gimp

Waiting time is over, Gimp 2.8 is finally here. That is reason enough to take it for a quick test run!

How about a new look for the QGIS user map?

This “glowing hot” map was made using the Gimp filter of the same name:

For the user point layer, I selected a simple point style with high transparency and separately exported land and user points from print composer.

user points as exported from QGIS

In Gimp, I applied the “glowing hot” filter to the user points and combined the layers. The trick here is to first use “Color to alpha” on the user point layer and turn black to transparent. This way, the “glowing hot” filter will only be applied to the remaining points.

Gimp 2.8 RC1 is close enough to the previous version to get comfortable fast. I like the single-window mode even if it’s hard to tell which part of the GUI has the focus sometimes.

Open source GIS and image editing for a perfect work flow.


by underdark at May 10, 2012 08:57 PM

GIS-Lab

Открытые геоданные в Мытищах

В отличие от Росреестра, не совсем понятно из каких соображений отгораживающего материалы ПКК от важных видов использования (см. cоглашение об использовании ПКК), администрации г. Мытищи хватает храбрости признать очевидное, адресный план и адресный реестр города не являются объектами авторских прав, а значит могут быть использованы для таких проектов, как OpenStreetMap.

Запрос на выяснение этого момента был отправлен Советом Российского OSM в следующей формулировке:

На официальном сайте органов местного самоуправления городского поселения Мытищи размещены адресные планы и адресные реестры городского поселения Мытищи. Эти адресные планы оформлены в виде приложения к постановлению Совета депутатов. Ряд постановлений, утверждающих адресный план либо изменения к нему, также опубликованы на сайте.(начиная с постановления 3/4 от 29.10.09)

Прошу подтвердить, что эти адресные планы и адресные реестры являются неотъемлемой частью постановлений и попадают соответственно под действие подпункта 1 пункта 6 статьи 1259 Гражданского Кодекса РФ, который выводит официальные документы органов местного самоуправления муниципальных образований и иные материалы административного характера из зоны действия авторского права.

Был получен официальный ответ, гласящий (оригинал письма-ответа):

Согласно ст. 43 Федерального закона от 06.10.2003 N 131-ФЭ (ред. от 06.12.2011. с изм. от 07.12.2011) «Об общих принципах организации местного самоуправления в Российской Федерации» представительный орган муниципального образования (Совет депутатов городского поселения Мытищи Мытищинского муниципального района Московской области) по вопросам, отнесенным к его компетенции федеральными законами, законами субъекта Российской Федерации, уставом муниципального образования, принимает решения, устанавливающие правила, обязательные для исполнения на территории муниципального образования, а также решения по вопросам организации деятельности представительного органа муниципального образования и по иным вопросам, отнесенным к его компетенции федеральными законами, законами субъектов Российской Федерации, уставом муниципального образования.

Адресный план и адресный реестр утвержденные Решением Совета депутатов городского поселения Мытищи от 29.10.2009 № 3/4 «Об утверждении адресного плана и адресного реестра городского поселения Мытищи», являются официальными документами органа местного самоуправления муниципального образования.

Согласно пп.1, п. 6, ст. 1259 ГК РФ не являются объектами авторских прав официальные документы органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, иные материалы законодательного, административного и судебного характера.

Таким образом, адресный план и адресный реестр не являются объектами авторских прав.

Хотелось бы увидеть на основе этих данных и другие коммерческие и гражданские проекты, ведь препятствий к этому никаких нет.

by Максим Дубинин at May 10, 2012 05:42 PM

GeoExt Team

GeoExt2 Code Sprint - Day 4

The fourth day of the GeoExt 2 codesprint has been as intensive as the other days, things are really coming together, but tomorrow is gonna be a crucial day. But sometimes we wish Ed Spencer from Sencha would be here to explain a few things to us.

Andreas Hocevar from OpenGeo and Julien Samuel-Lacroix from MapGears kept working on their unicorn, the tree components. They can now turn layers on and off through checkboxes, and are currently figuring out more advanced UIs like radio buttons (which they just did as I am writing this blog post). On the data side, they are digging into implementing the remaining loaders - currently they only have the plain LayerLoader.

Alexandre Dube from MapGears worked on an Ext-oriented application using their MVC architecture. Stéphane Brunner from CampToCamp made a build for it. You can see the current built version using a FeatureStore at: http://dev8.mapgears.com/geoext/git/2.0-12051017/examples/app/simple/simple.html

Stéphane also combined his efforts with Frederic Junod from CampToCamp to finish off the FeatureStore. Frederic also ported the grid.SymbolizerColumn (now in master with test and example) and worked with Alexandre on the app example.

Matt Priour of OpenGeo debugged data model inheritance issues and crafted an OwsStore to act as a base class for all of the OWS data stores.

François van der Biest and Eric Lemoine from CampToCamp completed the work on the Attribute model, reader and store and on the Form.toFilter and Form.recordToField functions. Two pull requests are ready for review. Next step for them is the SearchAction.

Marc Jansen, Christian Mayer and Johannes Weskamm from Terrestris worked very hard on the print components. Marc also did several reviews.

I myself worked on porting more of the data components (WfsCapabilities, WmsDescribeLayer, CswRecords, Wmc and ScaleStore) and started porting the ProtocolProxy but the differences are very big here between Ext 3 and Ext 4, so this needs more work.

Some links to the German music that inspired some of us today (new versus old), and a big thank you again to Terrestris for hosting us in their fantastic office:

http://www.universal-music.de/deichkind/videos/detail/video:270107/bueck-dich-hoch
http://www.youtube.com/watch?v=KhihBMG4oMs

Tonight we will have a social activity at KleinsPeterBerg (a restaurant alongside the river Rhine): http://www.kleinpetersberg.de/

Bart van den Eijden

by Cédric Moullet (noreply@blogger.com) at May 10, 2012 04:16 PM

Jo Cook

Back the Bid

The UK local chapter of OSGeo are bidding to host FOSS4G in the UK in 2013! For those of you that don’t know, the location of the main FOSS4G “meeting of the tribes” conference moves around from continent to continent each year, and 2013 is Europe’s turn. We want to dove-tail the event with the UK’s main annual geospatial conference, AGI Geocommunity, giving developers a great chance to showcase their work to a new audience, and for UK GI people to see all the fantastic work the open source community has been doing.

Our bid team is massively excited about potentially bringing the conference to the UK! We’re blogging the bid process here and currently asking for letters of support from anyone who likes the idea (no financial commitment involved!), and shortly we’ll have a page on the blog for anyone who wants to sign up to help out. If you’re interested in supporting the event, do get in touch either via the comments below or sign up on the OSGeo UK mailing list.

Nottingham might not initially seem like the most glamourous of venues but the facilities are awesome, there’s plenty of accomodation on site, and we hope to offer people some great chances for informal get-togethers, code-sprints, birds-of-a-feather meetings and so on. Not only will be we offering really great packages for anyone who wants to come to both events, but we’re organising some great workshops on the overlap day, and some joint social events to allow people to really get to meet up. The AGI crowd do know how to throw a good party, so it should be fun…

We won’t know the results of the process for another few months yet, and we’re up against a compelling team from Helsinki- so it could go either way. Whatever happens, we hope to see you in Europe in 2013, and hope even more strongly to see you in Nottingham!

May 10, 2012 04:00 PM

GIS-Lab

Apps4Russia-2

НП “Информационная культура” объявляет о проведении в 2012 году 2-го общероссийского конкурса Apps4Russia.

Цель конкурса — привлечь российских разработчиков мобильных приложений и веб-сайтов по созданию проектов, основанных на использовании открытых государственных данных, для увеличения общественной пользы и большей прозрачности государства.

В 2011 году конкурс Apps4Russia проводился в формате частной инициативы, его выиграла команда NextGIS.

Конкурсные работы 2012 года будут оцениваться жюри в рамках следующих номинаций: — основной конкурс для всех разработчиков. (примеры тем разработок: борьба с коррупцией, понятная статистика, мониторинг экологических объектов, Россия в мире и др.)

  • Большой — основной конкурс для всех разработчиков. (примеры тем разработок: борьба с коррупцией, понятная статистика, мониторинг экологических объектов, Россия в мире и др.)
  • Junior — конкурс разработок, выполненных школьниками (возможно личное участие или в составе группы)
  • Визуализация — инфографика (интерактивная или плакаты) на основе открытых данных
  • Города — cреда обитания — приложения и веб-сайты по улучшению жизни в городской среде, поддержке общественных инициатив горожан

Дата начала конкурса – 19 апреля. Приём заявок апрель – сентябрь, подведение итогов конкурса – 12 сентября 2012 года (День программиста).

Подробнее победителей прошлого конкурса можно спросить в форуме :) и, конечно, есть официальный сайт конкурса.

by Максим Дубинин at May 10, 2012 01:27 PM

GeoExt Team

Another big day today at the GeoExt 2 Code Sprint

After a three days of around twelve hours of work, things are really coming together. Today started more quiet as people worked in pairs to complete core functionalities. A lot of effort was put to port the main GeoExt features to ExtJS 4. Here are the main aspects of the work our tireless sprinters accomplish today:

* Documentation (http://geoext.github.com/geoext2/docs/index.html) was worked on by Andreas Schmitz and Markus Schneider, who joined us today, from Occam Labs. All functions are now automatically generated from the code without error. The new documentation framework (JSDuck) is really easy to use for developers and produce really nice docs à la ExtJS.

* Print forms work started today with efforts from Marc, Christian and Johannes. Not only did the Terristris team provide all the sprinters with good food and a great network connection, they also built essential data components for the printing capabilities of GeoExt.

* Tests (http://geoext.github.com/geoext2/tests/) are now nearly completed as they all pass in Chrome and Firefox. Thanks to Alexandre who also worked really hard to make everything work in IE8+. This helped to not only get all functionalities out by the end of the week, but also to have a very robust library.

* FeatureStore, one of the most important data components of GeoExt, was completed by Frédéric and Stéphane. The examples are still in a Pull Request at the time of writing this, but be sure it's amazing. From now on we'll be able to not only consult our features but also get to interact with them with all the ExtJS potential.

* Forms have been addressed by Eric and François. AttributeModel, AttributeReader, AttributeStore + form components (for editing and search) are all in the pipeline. Combined with the FeatureStore feature, this will provide us interesting applications to consult and edit feature data.

* WMSCapabilities (http://geoext.github.com/geoext2/examples/wmscapabilities/wmscapabilities.html) support was added by Bart and Matt. This key feature needed the model, reader and store to be addressed. They got it working and combined with the LayerStore effort of the previous days, the example is now working just like before.

* Layer Tree architecture design was addressed by Andreas and Julien. This work could have its own blog post. Let us just say that everything is different in ExtJS 4. They finally found a really clean way to configure the Layer Tree using the latest functionalities of ExtJS 4. After a day of design and test, let's hope they we will be able to show us something working tomorrow.

Feel free to download the code on GitHub (http://github.com/geoext/geoext2).

The live documentation is here (http://geoext.github.com/geoext2/docs/index.html)

And after 3 days, here are the examples and tests:

* Tests
* action
* layeropacityslider
* legendpanel
* mappanel
* permalink
* popup
* wmscapabilities
* zoomslider

Thanks Julien-Samuel for this great summary !

by Cédric Moullet (noreply@blogger.com) at May 10, 2012 12:52 PM

May 09, 2012

Jackie Ng

Announcing: MapGuide Maestro 5.0 beta and 4.0.1 maintenance release

It's actually been over 8 weeks since I last touched a line of code in Maestro (must be a record!), so it's time for a overdue release with not one, but two releases of MapGuide Maestro depending on whether you're adventurous (5.0 beta) or conservative (4.0.1)

Firstly, a brief overview of what's new in Maestro 5.0 beta

A fresh visual coat of paint

Somebody finally managed to make my favourite docking library work under Mono, so we've thrown out our hacky UI manager and replaced it with DockPanelSuite. This gives us some extra UI niceties as well such as icons for our editor tabs.



IronPython Scripting


Maestro now includes the IronPython scripting engine to allow for scripting and automating the application.

You can execute snippets of Python through the IronPython REPL console


Runtime Map Inspection


Maestro 5.0 includes a new Runtime Map Inspector utility (RtMapInspector.exe) that allows you to inspect the state of a runtime map given the session ID and the map name.


This tool still needs some work. For one thing I was hoping to get selection inspection working as well, but it  didn't make it for this release.

Resource XML Diffs


The View Changes command allows you to view the comparison between the original resource and its currently edited version.


This tools helps you make better informed decisions whether to save or discard the changes you've made to the currently edited resource.

Assorted UI tweaks

Layer Editors now have a jump button to take you to the related Feature Source / Drawing Source


Text and Path dialogs in the Symbol Definition editor are optimized for better screen usage



The Layer Definition editor gets more screen real estate optimization. Each geometry style is now a separate tab.


4.0.1 Maintenance Release


Maestro 4.0.1 is the first of possibly many long-term maintenance releases and contains a fair number of bug fixes and backported minor enhancements/tweaks from the 5.0 beta. Nothing much to talk about here, 4.0.1 just adds an extra bit of polish to the 4.0 release. You can check out the changelog for all the details.

Download

by Jackie Ng (noreply@blogger.com) at May 09, 2012 05:51 PM

Margherita Di Leo

GRASS GIS Community Sprint coming soooon!

The next "GRASS GIS Community Sprint" is coming soon! It will take place from May 23 to May 28, 2012 in Prague, Czech Republic directly following the Geoinformatics FCE CTU 2012 conference.

Timing and Duration:
May 23, 2012 (day of arrival) - May 28, 2012 (day of departure)

Venue:
Department of Mapping and Cartography Faculty of Civil Engineering, Czech Technical University in Prague

The Wiki page of the event is here.

GFOSS.it, OSGeo.org and FOSSGIS.de will offer financial support to the event.

If you like to be a sponsor of the event, and help covering costs such as meals or to help reducing travelling and accommodation expenses for GRASS developers with far arrival, please read about sponsoring the GRASS project and, if needed, contact Markus Neteler <neteler at osgeo.org>.

by madi (noreply@blogger.com) at May 09, 2012 03:48 PM

Simone Giannecchini

Developer's Corner: GeoServer Stunning image quality + max compression rate = New PNG8 quantizer is served!

Hi everybody,
in this blog we want to introduce the new GeoServer PNG8 quantizer.

PNG8 is a shorthand for PNG 8bit, that is, a PNG image that uses a fixed palette of 256 (or less) colors and can thus encode each pixel with just one byte.
The interest in the format comes from its smaller size, often between 2 and 3 times smaller than the equivalent 24bit PNG image. Smaller size means:

  • proportional size cut in tile cache storage, which normally means cutting away several GB if not TB (depending on the amount of seending and the size of the cached geographic area)
  • shorter transfer times over the network, which means snappier front ends for applications delivered over typical Internet connections
  • or, in other terms, multiply the amount of clients that can be served in parallel given a fixed upload channel on the serving end


Historically in GeoServer you could get fast, good quality PNG8 images as long as the image was not using translucency, that is, pixels that are only partially transparent. Indeed the existing quantizer, based on the Octree algorithm, was able to produce fully opaque or fully transparent pixels, so any translucency information was lost during the on the fly color reduction.

This approach produces good quality images for opaque sources, but the result against the typical vector overlay left a lot to be desired:


The main issue is that the antialiasing of roads and symbols is lost, since it's actually done with lots of pixels that are not fully opaque, not fully transparent, but translucent instead.

GeoServer 2.2.0 will instead ship with a new Median Cut based algorithm that can generate palettes with RGBA entries, the alpha channel preserves translucency and results in a much better looking output:


The above image can be used as an overlay on top of a background layer (e.g., Google Maps or OpenStreetMap) without significant loss of quality.

The new algorithm is also better at preserving opaque images with lots of different color shades, thought the effect is visible only against the typical DEM coloring. See the following, made with the old algorithm:


and then compare it with the same image going through the median cut version:


Performance wise the two algorithms are close enough, but the octree algorithm is generally faster at the expense of a lower quality output. 

So, you may ask, how does one choose one or the other?
By default GeoServer picks one or the other according to the image transparency:
  • if you ask for PNG8 output and the image is opaque, the octree algorithm is used
  • if you ask for PNG8 output and the image has transparency, the median cut algorithm is used instead
In case you are not happy with the default choice it's possible to add the &format_options=quantizer:mediancut or &format_options=quantizer:octree to force the usage of a specific algorithm.

Interested in more image processing related improvements? Let us know!

The GeoSolutions team,




by Andrea Aime (noreply@blogger.com) at May 09, 2012 08:18 AM

gvSIG Team

Last days for registrations at gvSIG courses at the gvSIG-Training platform

(más abajo en español)

We remind you that the registration period for the courses of the gvSIG-Training e-Learning platform [1] is still opened. The courses that are available now are the following:

  • 1st edition of the “gvSIG for users course” in English.  Duration: 7 weeks. Starts: 07 May 2012 (there are some vacancies, so registration will be closed this Friday May 11th).
  • 1st edition of the “gvSIG 2.0 for developers course” in Spanish.  Duration: 10 weeks.  Starts: 28 May 2012.

In addition, we remind you that there are another courses with Open Registration:

  • 1st edition “Geospatial databases: PostGRES – PostGis course” in Spanish.  Duration: 6 weeks.
  • 1st edition “OGC Services Publishing Extension on gvSIG” course in Spanish.  Duration: 1 week.
  • 1st edition “Network Analysis extension on gvSIG” course in Spanish.  Duration: 2 weeks.
  • 1st edition “Navtable extension and normalization of tables on gvSIG” course in Spanish.  Duration: 1 week.

If you participate in any of these courses, you get credits of the gvSIG certification program, that allows you to opt for the “gvSIG User” and “Expert gvSIG User” certification [2].

For more information, you can visit our platform [1], or write us to the next e-mail addresses: inscripciones@gvsig-training.com;  info@gvsig-training.com

[1] http://www.gvsig-training.com
[2] http://www.gvsig.com/services/certification


Últimos días de inscripción para los cursos de gvSIG de la plataforma gvSIG-Training

Recordamos que aún está abierta la inscripción para los cursos de la Plataforma de Capacitación a Distancia gvSIG-Training [1]. Los cursos que quedan disponibles son los siguientes:

  • gvSIG para usuarios (Idioma:  Inglés) 1ra. Edición.  Fecha de Inicio:  07 de mayo de 2012 (aún queda alguna plaza disponible, por lo que la inscripción se cerrará finalmente este viernes día 11 de mayo). Duración:  07 Semanas.
  • Desarrollo sobre gvSIG v2.0 (Idioma:  Español) 1ra. Edición.  Fecha de Inicio:  28 de mayo de 2012. Duración:  10 Semanas.

Por otra parte, recordamos que hay otros cursos disponibles con matricula abierta y permanente:

  • Base de Datos Geoespaciales:  PostgreSQL – PostGIS (Idioma:  Español). Duración:  6 Semanas.
  • Publicación de Servicios OGC (Idioma:  Español).  Duración:  1 Semana.
  • Análisis de Redes con gvSIG Desktop (Idioma:  Español).  Duración:  2 Semanas.
  • NavTable y Normalización de Tablas (Idioma:  Español).  Duración:  1 Semana.

Al participar en cualquiera de estos cursos obtienes créditos del programa de certificación gvSIG que te permite optar a la certificación “gvSIG Usuario” y “gvSIG Usuario Experto” [1].

Para mayor información visita nuestra plataforma [1] o escríbenos a la siguientes direcciones de correo electrónico: inscripciones@gvsig-training.com;  info@gvsig-training.com

[1] http://www.gvsig-training.com
[2] http://www.gvsig.com/servicios/certificacion/certificacion


Filed under: opinion

by Mario at May 09, 2012 08:02 AM

Free and Open Source GIS Ramblings

Batch Shapefile Clipping

This is just a quick “note to self” on some interesting information I picked up from the QGIS mailing list today. Kudos to David J. Bakeman for sharing this:

If both the input and the output arguments to ogr2ogr are directories then it will clip all of the shapes in the source directory and write them to the output directory.

So: ogr2ogr -clipsrc mask.shp output source

Shapefiles are the default so you don’t even need the -f “ESRI Shapefile”.


by underdark at May 09, 2012 06:36 AM

Matt Sheehan

Is Google Maps GIS Lite?

We’ve never been a company which sits on its hands and wonders what is around the corner. Sure we have some key partners, but they don’t limit our reach and exploration. Our goal is to provide the most appropriate solution to our clients. That might be an ESRI solution, Google, MapQuest, technology combination, [read full article]

by web maps at May 09, 2012 02:19 AM