Yes, definitely that would be cool.  This would be equivalent to a 
defining a view in an RDBMS.

Michaël Michaud wrote:
> Sounds good,
>
> And what about having a way to join a spatial layer in OJ to a 
> non-spatial db table or view, and to see the whole result as one flat 
> layer in OJ...
>
> my two cents
>
> Michaël
>
> P.Rizzi Ag.Mobilità Ambiente a écrit :
>
>   
>> Support for non-spatial DB tables would be a _great_ thing!!!
>> You can do lots of thing with them (use attributes to theming other layers),
>> or you can even create geometries on the fly using some of their attributes 
>> plus some BeanShell code, for example.
>> Or they can be used to edit geometric layers (maybe they're ENUMs tables
>> needed to decode things, ZIP for example).
>>
>> Bye
>> Paolo Rizzi
>>
>>
>>  
>>
>>     
>>> -----Messaggio originale-----
>>> Da: [EMAIL PROTECTED]
>>> [mailto:[EMAIL PROTECTED] conto di
>>> Martin Davis
>>> Inviato: sabato 2 giugno 2007 0.36
>>> A: List for discussion of JPP development and use.
>>> Oggetto: Re: [JPP-Devel] FeatureInfo table on steroids
>>>
>>>
>>> I had similar thoughts a while back.  In fact, the Feature concept 
>>> easily supports non-spatial features.  About all that is 
>>> required is to 
>>> get the UI to recognize non-spatial Feature Schemas and do sensible 
>>> things with them  (such as display a little table icon rather 
>>> than the 
>>> symbology icon in the Layer List panel, and not display the 
>>> button for 
>>> View/Edit Geometry).
>>>
>>> There's quite a few of these kinds of changes required to 
>>> support this 
>>> cleanly, but I don't think any of them are very difficult.  We'd also 
>>> need a few non-spatial I/O drivers - CSV, text, maybe DBF.  
>>> And also a 
>>> way to set up joins between tables (this one is harder, I 
>>> think).  This 
>>> is more than just a single plugin, tho - it's a more of a 
>>> generalization 
>>> of the existing Feature framework.
>>>
>>> As for the listener idea, if I understood what Paul was 
>>> wanting it would 
>>> be more like supporting adding an item to the existing popup 
>>> menu on the 
>>> Feature Info attribute table.
>>>
>>> Sunburned Surveyor wrote:
>>>    
>>>
>>>       
>>>> I'm not sure I totally understand what Paul is talking about, but I
>>>> had a comment or two and I wanted to throw an idea out there.
>>>>
>>>> Paul wrote: " A right click on the feature row to view the whole
>>>> feature and have a view/edit feature frame that would 
>>>>      
>>>>
>>>>         
>>> display the list
>>>    
>>>
>>>       
>>>> of property names and values with nested panels for each nested
>>>> feature."
>>>>
>>>> I like this idea.
>>>>
>>>> I have also thought about the issue that Paul highlighted in his
>>>> example of the building address. For example, I might want to store
>>>> information about the most recently recorded deed for a parcel. The
>>>> problem with this is that there might be multiple items I'd like to
>>>> know about the deed. (Date of Purchase, Date Recorded, Recording
>>>> Number...)
>>>>
>>>> I had thought about solving this problem with a plug-in that would
>>>> allows us to store "non-spatial" features. We could use something
>>>> similar to the exixting Feature interface. The main difference would
>>>> be that a non-spatial feature would not have a geometry associated
>>>> with it. I think we could even display the non-spatial 
>>>>      
>>>>
>>>>         
>>> features using
>>>    
>>>
>>>       
>>>> the same attribute table that we currently use for spatial features,
>>>> with some changes. (You could think of a non-spatial feature
>>>> collection as a table in a typical RDBMS.)
>>>>
>>>> This might be a simple alternative to embedding a database. I've
>>>> always thought using an embedded database added an 
>>>>      
>>>>
>>>>         
>>> additional layer of
>>>    
>>>
>>>       
>>>> complexity to OpenJUMP. I suppose as we consider more and 
>>>>      
>>>>
>>>>         
>>> more advance
>>>    
>>>
>>>       
>>>> functionality for attribute information an embedded database option
>>>> becomes more attractive. Still, it is something to consider 
>>>>      
>>>>
>>>>         
>>> carefully.
>>>    
>>>
>>>       
>>>> One of the things that makes OpenJUMP so beautiful is its 
>>>>      
>>>>
>>>>         
>>> simplicity.
>>>    
>>>
>>>       
>>>> :]
>>>>
>>>> I also wonder if we could accomodate some custom attribute table
>>>> behavior by creating a "listener" system similar to what 
>>>>      
>>>>
>>>>         
>>> was done with
>>>    
>>>
>>>       
>>>> the CursorTools. Plug-In developers would be able to add 
>>>>      
>>>>
>>>>         
>>> listeners to
>>>    
>>>
>>>       
>>>> each attribute table. When a mouse interaction was detected we could
>>>> forward an event to the registered listeners that contained a
>>>> reference to the feature and attribute over which the mouse pointer
>>>> was located when the event occured.
>>>>
>>>> In this type of system Paul could create a listener and attach it to
>>>> the attribute table with the address field. In this address field he
>>>> would store a primary key. When the user held the mouse pointer over
>>>> this address field an event would be sent to the listener with a
>>>> reference to the feature and the primary key stored in the address
>>>> field. He could then display a GUI with all of the information from
>>>> the address that he retrieves using the primary key stored in the
>>>> event.
>>>>
>>>> Perhaps this is what Paul was talking about and I didn't 
>>>>      
>>>>
>>>>         
>>> understand completely.
>>>    
>>>
>>>       
>>>> The Sunburned Surveyor
>>>>
>>>>
>>>>
>>>>
>>>> On 6/1/07, Paul Austin <[EMAIL PROTECTED]> wrote:
>>>>  
>>>>      
>>>>
>>>>         
>>>>> Hi Martin,
>>>>>
>>>>> This case is where you have nested complex properties of 
>>>>>        
>>>>>
>>>>>           
>>> an attribute
>>>    
>>>
>>>       
>>>>> nature. For example building may have an address property 
>>>>>        
>>>>>
>>>>>           
>>> that has the
>>>    
>>>
>>>       
>>>>> attributes unit, number, street, city etc.
>>>>>
>>>>> I don't want to go down the whole nested feature 
>>>>>        
>>>>>
>>>>>           
>>> collection route as that
>>>    
>>>
>>>       
>>>>> can get pretty messy. In fact I would typically model 
>>>>>        
>>>>>
>>>>>           
>>> these in the database
>>>    
>>>
>>>       
>>>>> using either one-to-may or many-to-many foreign key 
>>>>>        
>>>>>
>>>>>           
>>> relationships that they
>>>    
>>>
>>>       
>>>>> really are.
>>>>>
>>>>> For the code table plug-in, this could be done from 
>>>>>        
>>>>>
>>>>>           
>>> database layers by
>>>    
>>>
>>>       
>>>>> following foreign key relationships that when you add the 
>>>>>        
>>>>>
>>>>>           
>>> layer you could
>>>    
>>>
>>>       
>>>>> select which ones are code tables and the columns to use 
>>>>>        
>>>>>
>>>>>           
>> >from the referenced
>>     
>>>    
>>>
>>>       
>>>>> tables. Initially I think I'd test out the concept by 
>>>>>        
>>>>>
>>>>>           
>>> manually creating the
>>>    
>>>
>>>       
>>>>> UI and config and see how it goes from there. More of a prototyping
>>>>> approach.
>>>>>
>>>>> Paul
>>>>>
>>>>>
>>>>> Martin Davis wrote:
>>>>> Is your use case only for a property which contains a 
>>>>>        
>>>>>
>>>>>           
>>> single Feature?
>>>    
>>>
>>>       
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> The
>>>>  
>>>>      
>>>>
>>>>         
>>>>> general case would be to have a property which contains a
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> FeatureCollection
>>>>  
>>>>      
>>>>
>>>>         
>>>>> (this is the full GML model, for instance). In this
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> case the UI gets a bit
>>>>  
>>>>      
>>>>
>>>>         
>>>>> more complicated.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> How are you creating the Feature property? Do you need to
>>>>  
>>>>      
>>>>
>>>>         
>>>>> spatially
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> visualize it?
>>>>
>>>> I'm asking these questions because while your use
>>>>  
>>>>      
>>>>
>>>>         
>>>>> case may simply be to
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> view a single Feature property, it's nice to look a
>>>>  
>>>>      
>>>>
>>>>         
>>>>> bit further down the
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> road at a more general design, in order to avoid
>>>>  
>>>>      
>>>>
>>>>         
>>>>> making the
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> implementation overly specific and hard to extend.
>>>>
>>>> In general
>>>>  
>>>>      
>>>>
>>>>         
>>>>> supporting a hierarchical feature model introduces tons of
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> issues all
>>>>  
>>>>      
>>>>
>>>>         
>>>>> through JUMP... which is why we didn't go there at first.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> The closest we
>>>>  
>>>>      
>>>>
>>>>         
>>>>> got was to support a custom object hierarchy and expose
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> different classes
>>>>  
>>>>      
>>>>
>>>>         
>>>>> of it as separate FeatureCollections. This allowed
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> treating the various
>>>>  
>>>>      
>>>>
>>>>         
>>>>> classes as map layers, which worked pretty well.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> But this was all custom
>>>>  
>>>>      
>>>>
>>>>         
>>>>> code and hard to make general-purpose.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> As for the code-value entry plugin,
>>>>  
>>>>      
>>>>
>>>>         
>>>>> the general concept would clearly be
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> nice to have. Would your entry screen
>>>>  
>>>>      
>>>>
>>>>         
>>>>> only support that single
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> attribute, or would you make a general entry panel
>>>>  
>>>>      
>>>>
>>>>         
>>>>> which showed all
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> attributes? This was talked about a week or two ago - it
>>>>  
>>>>      
>>>>
>>>>         
>>>>> would be nice
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> to have this as another view in the Attribute View window.
>>>>  
>>>>      
>>>>
>>>>         
>>>>> How would
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> you supply the code-value mapping?
>>>>
>>>> Paul Austin wrote:
>>>>
>>>>  
>>>>      
>>>>
>>>>         
>>>>> I have a data set where a property of a feature is another feature
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> object.
>>>>  
>>>>      
>>>>
>>>>         
>>>>> In the schema it has the type Object but it's actually a
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> Feature
>>>>  
>>>>      
>>>>
>>>>         
>>>>> instance.What I would like to do is have the following.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> 1. A right click
>>>>  
>>>>      
>>>>
>>>>         
>>>>> on the feature row to view the whole feature and
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> have a view/edit feature
>>>>  
>>>>      
>>>>
>>>>         
>>>>> frame that would display the list of
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> property names and values with nested
>>>>  
>>>>      
>>>>
>>>>         
>>>>> panels for each nested
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> feature.
>>>> 2. Use the feature display panel to
>>>>  
>>>>      
>>>>
>>>>         
>>>>> display the feature on say roll
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> over of a complex property value
>>>>
>>>> Has
>>>>  
>>>>      
>>>>
>>>>         
>>>>> anyone worked on such a feature? If not I'll start writing one.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> Also I was
>>>>  
>>>>      
>>>>
>>>>         
>>>>> thinking that in databases you have the concept of code
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> lookup tables, I
>>>>  
>>>>      
>>>>
>>>>         
>>>>> was thinking of a plugi-in that you can configure to
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> display the code value
>>>>  
>>>>      
>>>>
>>>>         
>>>>> instead of the code ID and have a drop down for
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> changing the values instead
>>>>  
>>>>      
>>>>
>>>>         
>>>>> of entering the
>>>>> codes.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> Paul
>>>>
>>>>      
>>>>
>>>>         
>>> --------------------------------------------------------------
>>> ----------
>>>    
>>>
>>>       
>>>>      
>>>>
>>>>         
>>> --------------------------------------------------------------
>>> -----------
>>>    
>>>
>>>       
>>>> This
>>>>  
>>>>      
>>>>
>>>>         
>>>>> SF.net email is sponsored by DB2 Express
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> Download DB2 Express C - the FREE
>>>>  
>>>>      
>>>>
>>>>         
>>>>> version of DB2 express and take
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> control of your XML. No limits. Just data.
>>>>  
>>>>      
>>>>
>>>>         
>>>>> Click to get it
>>>>> now.
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> http://sourceforge.net/powerbar/db2/
>>>>
>>>>      
>>>>
>>>>         
>>> --------------------------------------------------------------
>>> ----------
>>>    
>>>
>>>       
>>>> _______________________________________________
>>>> Jump-pilot-devel
>>>>  
>>>>      
>>>>
>>>>         
>>>>> mailing
>>>>> list
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>> Jump-pilot-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>  
>>>>
>>>>  
>>>>      
>>>>
>>>>         
>>> --------------------------------------------------------------
>>> -----------
>>>    
>>>
>>>       
>>>>> This SF.net email is sponsored by DB2 Express
>>>>> Download DB2 Express C - the FREE version of DB2 express and take
>>>>> control of your XML. No limits. Just data. Click to get it now.
>>>>> http://sourceforge.net/powerbar/db2/
>>>>> _______________________________________________
>>>>> Jump-pilot-devel mailing list
>>>>> Jump-pilot-devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>>
>>>>>
>>>>>    
>>>>>        
>>>>>
>>>>>           
>>>>      
>>>>
>>>>         
>>> --------------------------------------------------------------
>>> -----------
>>>    
>>>
>>>       
>>>> This SF.net email is sponsored by DB2 Express
>>>> Download DB2 Express C - the FREE version of DB2 express and take
>>>> control of your XML. No limits. Just data. Click to get it now.
>>>> http://sourceforge.net/powerbar/db2/
>>>> _______________________________________________
>>>> Jump-pilot-devel mailing list
>>>> Jump-pilot-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>
>>>>  
>>>>      
>>>>
>>>>         
>>> -- 
>>> Martin Davis
>>> Senior Technical Architect
>>> Refractions Research, Inc.
>>> (250) 383-3022
>>>
>>>
>>> --------------------------------------------------------------
>>> -----------
>>> This SF.net email is sponsored by DB2 Express
>>> Download DB2 Express C - the FREE version of DB2 express and take
>>> control of your XML. No limits. Just data. Click to get it now.
>>> http://sourceforge.net/powerbar/db2/
>>> _______________________________________________
>>> Jump-pilot-devel mailing list
>>> Jump-pilot-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>    
>>>
>>>       
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>  
>>
>>     
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>   

-- 
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to