[mapguide-users] vector editing
Paul Spencer
pspencer at dmsolutions.ca
Sat Oct 28 13:26:12 EDT 2006
Shailesh,
I will try to put together a description of the tools and their
capabilities soon. In the mean time, to satisfy curiosity, here is a
quick outline:
The editing tools are being built on top of an application framework
we are building for MapGuide OS/Enterprise. This framework is
tentatively known as Fusion or MapGuide Fusion. It uses a modified
version of a weblayout resource to define the commands, toolbars, and
context menus for an application. There are some changes to the
schema of the weblayout that makes it incompatible with the existing
ajax viewer and with Studio, so currently the weblayout has to be
created by hand.
MapGuide Fusion uses an HTML page and a single javascript include
(fusion.js :)) to parse the HTML page and insert functionality based
on the ID of HTML elements and associated Commands from the
weblayout. This allows much more flexibility when designing an
application (you can put anything anywhere), and separates code from
presentation quite nicely. It also compartmentalizes the code into
separate pieces of functionality that interoperate in a standard way
to make code easier to write and maintain.
This toolkit is brand new, but builds on the experience DM Solutions
Group has with building similar toolkits around MapServer.
The toolkit itself will likely be an open source project, hopefully
merging into the MapGuide OS project and potentially replacing the
existing weblayout/ajax viewer component (although there is a lot to
be done and to discuss before this becomes a possibility).
The editing tools are part of something we are tentatively calling a
Light-Weight Edit capability (LWE). They would be available as an
extension to MapGuide Fusion and would include a simple editing
application plus the actual widgets that would allow inserting
editing into existing applications built on MapGuide Fusion.
The editing capabilities include both digitizing (creating new
features) and editing existing features in a web-based environment.
The tools are seamlessly cross-browser compliant in Internet Explorer
6/7, Firefox 1.5/2 and Safari 2. I haven't tested in Opera, but I
think it will work there too.
The tools generally work by creating shadow copies of feature sources
to prevent accidents. There is an undo and automatic recovery
capability because deletes and edits are stored in the Library
repository rather than the Session - if you close your browser, you
have an opportunity to restore when you next connect.
The tools work with the currently selected layer (managed by a layer
control), and allow you to have multiple edits on multiple layers
without saving. For layers that have a single geometric type, the
tool automatically creates the appropriate type of geometry. For
layers that have multiple types, the user is prompted to select from
the available types.
There is a commit tool that takes existing edits and merges them back
into the original feature source.
Because we use the Feature Service API, the editing capability is
independent of the provider used with the feature source ... but it
does have to be a vector feature source of course!
For editing capabilities, we have the same basic node/segment editing
capabilities that you would find in most vector editing packages:
* digitize/edit points, lines and polygons
* select a node and drag to move
* select a line segment (two nodes) and drag to move
* shift-select to add nodes to the selection
* delete nodes (del key)
* insert new nodes
and probably a few other features that I've forgotten.
We are also building an attribute editing grid so that you can edit
the attributes of any selected feature (and newly created ones too).
Availability: well, much of this is actually already done. But it
needs a few finishing bits and pieces, and substantial testing. My
current plan is to have this ready for the new year.
Um ... seems like I've written a pretty good description ;)
Cheers
Paul
On 28-Oct-06, at 4:24 AM, shailesh wrote:
> I don't think even mapguide Enterprise has any of these capabilites
> either. Any one at autodesk following up this please confirm.
> Paul can you publish / post the capabilities of the tool/s DM is
> developing ?
> Eager to understand upto what extent can we go, while proposing
> architecture to our clients using mapguide applications and have
> very few requirements in terms of editing maps.
>
>
>
> -Regards
> Shailesh
> ----- Original Message -----
> From: Paul Spencer <pspencer at dmsolutions.ca>
> To: <users at mapguide.osgeo.org>
> Cc:
> Date: Saturday, October 28 2006 12:10 AM
> Subject: Re: [mapguide-users] vector editing
> Chris,
>
> it is possible, but there are currently no tools in the open source
> package that allow you access to this functionality.
>
> MapGuide Enterprise may contain some of this functionality, but I'm
> not sure.
>
> DM Solutions Group is working on building some of these types of
> tools as a commercial capability on top of MapGuide OS/Enterprise.
> Contact me directly if you are interested in this.
>
> Cheers
>
> Paul
>
> On 27-Oct-06, at 11:46 AM, Chris Stewart wrote:
>
> > Hello
> >
> > Could someone tell me if it is currently possible to create a web
> > application that enables a client to remotely edit vector data for
> > their
> > own purposes - as opposed to just being able to view data, zoom
> in and
> > out and create buffers - using MapGuide Open Source, together with
> > either MapGuide Web Studio or Autodesk MapGuide Studio.
> >
> > Many thanks
> >
> > Chris
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> > For additional commands, e-mail: users-help at mapguide.osgeo.org
> >
>
> +-----------------------------------------------------------------+
> |Paul Spencer pspencer at dmsolutions.ca |
> +-----------------------------------------------------------------+
> |Chief Technology Officer |
> |DM Solutions Group Inc http://www.dmsolutions.ca/ |
> +-----------------------------------------------------------------+
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> For additional commands, e-mail: users-help at mapguide.osgeo.org
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org For
> additional commands, e-mail: users-help at mapguide.osgeo.org
+-----------------------------------------------------------------+
|Paul Spencer pspencer at dmsolutions.ca |
+-----------------------------------------------------------------+
|Chief Technology Officer |
|DM Solutions Group Inc http://www.dmsolutions.ca/ |
+-----------------------------------------------------------------+
More information about the Mapguide_users
mailing list