On Mon, Jan 23, 2006 at 09:04:18PM +0100, Armin Burger wrote:
> Silke,
> 
> I wanted to answer your 2 mails in one, but it began to become a huge 
> mail, so I split it up...

This has been the reason why I did sent two emails as well.

> 
> 
> Silke Reimer wrote:
> >
> >During the projects we had to enhance p.mapper in some directions
> >and I would like to give them back to p.mapper as far as this is
> >possible and useful. Right now I have a great diff (based on version
> >1.9.1 or p.mapper) which I have to split into different diffs for
> >each change. I hereby would like to ask you whether there is interest
> >in our enhancement and which I should prepare as seperate diff:
> >
> 
> The problem is that the current development version went quite away from 
> version 1.9.1 so that an ingestion of the code cannot be so easily 
> achieved, I fear. In general, I would recommend that if somebody wants 
> to contribute some parts it might be best to announce something 
> beforehand. I would then not touch those parts, or at least try to 
> communicate necessary changes that might interfere with the development 
> of others. A CVS maybe might help for distributed development, but it 
> still would require that developers are aware of what others are doing.

Yes, you are right. BTW: We already contacted you last summer
(before this list existed) but never got an answer. Please don't
misunderstand: This is not an offence since I know the problem of
getting to many emails! It is just an explanation why we contact you
so late.

> 
> My general question is, which functionality should find it's way into 
> the generic p.mapper without overloading the application with 
> if/then/else checks. And which is a very customized add-on that is 
> defined for a very special application scope.
> 
> 
> >Legend:
> >- new legend type multi which is a special combination of some other legend
> >  types:
> >    - list of all layers
> >    - layer out of actual scale are greyed
> >    - nested layers
> >    - activation/deactivation of layers by checkbox
> >
> 
> I think parts of your display methods are available in 1.1.0 and the dev 
> snapshot of pmapper 2. But I started now to try a complete new approach 
> because especially for version 2 the used JS library 'dTree' has some 
> shortcomings. With regard to dynamically added layers (like for 
> client-side WMS) there is a need for the possibility to modify the layer 
> structure by using the simple functionality of
>  [DOM-Object].innerHTML = ''
> 
> I experienced strange behaviours for this with dTree and IE for the 
> initial loading that may cause the legend to just load partially legend 
> icons, and that looks a bit odd. Additionally, the code started to 
> become difficult to maintain, because it was spread over different 
> functions for each legend/TOC type.
> 
> The new approach planned for 1.1.1 and 2.0 is a bit less sophisticated 
> using a table structure created by PHP, but it's easier to maintain. 
> Also one function should cover all the legend types. The legend/TOC 
> types are also more easy to combine. I hope I will find time to get a 
> good prototype ready in the next 1 to 2 weeks. I think it might be a bit 
> too detailed to describe all the planned legend modes, but for the 
> interested folks I can describe it separately.

OK. Since our changes to the legends are rather special I think we
should drop this.

> 
> >I18N:
> >- full support for gettext instead of the p.mapper internal way to
> >  define text strings.
> >
> 
> I already mentioned this in a previous mail. I will use a neutral 
> function _p() that can be mapped to the gettext _() or can use the 
> current approach. I personally will not use the gettext functionality 
> but prefer the maintenance of all language settings via a SQLite DB.

Could you explain why? In my opinion there is no need to implement
an own infrastructure when gettext already has made this.

But anyway: Of course your suggestion is OK. I will than prepare the
patch and send those gettext-files that we have already prepared to
you.

> 
> 
> >Checkscale:
> >- adaption of minscale and maxscale: p.mapper shows everything in
> >  ]maxscale,minscale[ while UMN MapServer works with
> >  [maxscale,minscale]. P.mapper has been adapted to UMN MapServer
> >
> 
> I do not understand that. I thought pmapper displays all layers that 
> have their scale inside the range defined by max/minscale, like 
> Mapserver does. 

We experienced a different behaviour as described above. Indeed this
is a rather small fix.

> >Info-Results
> >- adding vertical tabular to show results of a layer. This is useful
> >  if you many attributes in a tabular but only few results.
> >
> 
> How is that achieved? The query result is currently written as 
> hard-coded HTML table that makes it difficult to display the result in a 
> different way without re-structuring the code. Can you swap between the 
> display methods? An approach could be to use something like templates 
> (PHP templates, XML and XSL, etc), all with it's advantages and 
> disadvantages.

We wrote a new class VQuery which displays the table vertially. It
has indeed been a littly tricky to get the HTML-snappets into the
right order but it still is feasable.

In the mapfile you can define by a new metatag, whether the results of
a layer should be horizontal or vertical aligned. So you could even
have vertical or horizontal tables are possible. If this metatag is
not used, a default value ("horizontal") is applied.

> 
> >startGroups and defGroups
> >- we added the parameter startGroups to config.ini which defines
> >  those layers which are shown when loading the application the
> >  first time while defGroups are now those layers which are shown
> >  all the time.
> >
> 
> I currently maintain layers that are always to be displayed by not 
> mentioning them in the config.ini and set them to STATUS default in the 
> map file. How should such layers be displayed in the legend or TOC? 
> Without checkbox? Or just in the legend, not in the TOC?

Those layers are not shown in the legend at all. I don't remember
very well but I think we had some problems with just defining those
layers with STATUS default in the mapfile. I should perhaps test
again.

> 
> >searchlist:
> >- Define searchlist in a seperate file (mainly because the list has
> >  been quite long in our case and will change from time to time)
> >
> 
> In newer versions all attribute search definitions are defined in 
> 'js_custom.php'. This file is also the area for further customizations 
> that should not be touched by newer developments of p.mapper.

Yes, but we thought that js_custom.php should contain the
functionality while all application specific values (such as
concret search places) should be in the config-directory. In my
opinion this is easier to maintain for the application admin since
he has only one directory which contains every configuration.

> 
> >Funktions:
> >- added a new function to Show coordinates at a point defined by a
> >  mouse click.
> >
> 
> Do you mean with display of different projections? Like having the map 
> in a Transverse Mercator but the coordinates in lat/lon? Or display both 
> projected and geographic coordinates together? The current coordinates 
> of the mouse in map coordinates are already available via the 
> showCoordinates() function. Or do you think more about displaying the 
> coordinates for later copy&paste? I think a generic solution could be 
> helpful where you can specify all desired projections as ESPG code and 
> get the results back for the mouse click for all of them.
> 
> I found it very convenient to have the map displayed in a projected 
> system but the coordinates dynamically (for the mouse move) in lat/lon. 
> This requires conversion formulas in JavaScript for every projection 
> used. I have a formula for the projection we use at work, ETRS-LAEA. If 
> anybody wants to contribute more, he/she is very welcome. I can provide 
> a document with the UTM/ETRS<->lat/lon formulas for Europe, just needs 
> some efforts to bring them into JS.

No, we don't reproject any coordinate. We just open a new popup
window, showing the coordinates of a mouse click. Thus you can copy
the coordinates from there and use in any other appliation of your
will.

Tanti saluti d'Allemania,

    Silke

-- 
Silke Reimer   : www.intevation.de/~silke | GISpatcher: www.gispatcher.de
Intevation GmbH: www.intevation.de        | Thuban    : thuban.intevation.org
Georgstr.4     : 49074 Osnabr?ck          | FreeGIS   : www.freegis.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : 
http://faunalia.it/pipermail/pmapper-users/attachments/20060124/658dd44b/attachment.pgp

Reply via email to