[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-devel] sqlite-jdbc-spatialite-3.7.2-1.jar disappeared?
|
Okay pom-libs.xml has
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc-spatialite</artifactId>
<version>3.7.2-1</version>
</dependency>
</dependencies>
GeoTools 9-SNAPSHOT has:
<dependencies>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc-spatialite</artifactId>
<version>3.7.2-2.4</version>
</dependency>
</dependencies>
Rather then mess around I am going to restore the dependency to:
<dependency>
<groupId>org.geotools.jdbc</groupId>
<artifactId>gt-jdbc-spatialite</artifactId>
<version>${geotools.version}</version>
</dependency>
And Panagiotis can try out the DataStoreService.
On Thursday, 27 September 2012 at 12:10 AM, Jody Garnett wrote:
You can add it back, how are you getting it to work?
Yup, I am doing that right now.
Your change broke my build:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:34.407s
[INFO] Finished at: Thu Sep 27 00:06:00 EST 2012
[INFO] Final Memory: 9M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project libs: Could not resolve dependencies for project net.refractions.udig:libs:pom:1.3.3: Could not find artifact org.xerial:sqlite-jdbc-spatialite:jar:3.7.2-1 in geotools-release (
http://download.osgeo.org/webdav/geotools) -> [Help 1]
And we so need to look at the OSGi story so we use these as proper
dependencies.
What do you mean exactly?
Make it so we can have individual jars fetched from a maven repo (rather then this thing with libs). There is an eclipse project set up for many common dependencies like ant (but I have not sorted out how it works yet).
Jody
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
>> Wooo, I really like that! It looks like the proper raster ramp legend.
>>
>> Thanks,
>> Andrea
>>
>>
>>>
>>> Emily
>>>
>>>
>>> On 9/21/2012 5:25 AM, andrea antonello wrote:
>>>>
>>>>
>>>> Hi Emily, very nice work, always good to see you active!
>>>>
>>>> Comments:
>>>>
>>>> 1) ramps
>>>> I am not able to review right now, but I would love to see the legend
>>>> ramp enhanced, since that one is not really helpful.
>>>>
>>>> The ramp should be vertical and pass through at least a couple of
>>>> colors, which means it also should take up the space of about 5 boxes
>>>> usually taken up by the vectore box.
>>>>
>>>> I have done that kind of work for the JGrass raster legend and would
>>>> be happy to retire that one to have it all inside the legend.
>>>> Do you think we could somehow converge on that?
>>>>
>>>> Also, what defines when to use a category or a ramp?
>>>>
>>>> 2) In the above screen I see that some values seem to be integers,
>>>> whereas others doubles. Why is that happening?
>>>>
>>>> 3) I would suggest to consider novalues. I don't think that someone
>>>> wants to have the -9999.0 in the legend? Maybe that could even be put
>>>> inside a preference panel to set?
>>>>
>>>> 4) I would suggest to put borders around the boxes in order to enhance
>>>> readability. In the case a color is the same as the background, it
>>>> looks odd (ex the -9999.0, but also white of the ramp on white
>>>> background)
>>>>
>>>> Cheers,
>>>> Andrea
>>>>
>>>>
>>>>
>>>> On Thu, Sep 20, 2012 at 10:01 PM, Emily Gouge
>>>> wrote:
>>>>>
>>>>>
>>>>> For the project I'm working on I needed to add the ability to include
>>>>> themed
>>>>> rasters in the legend. In the process of adding this functionality
>>>>> I've
>>>>> made a number of improvements to the udig legend.
>>>>>
>>>>> Updates include:
>>>>> 1) Fixed the legend style configurator so it remembers the style
>>>>> parameters
>>>>> entered by the user. Previously, it was always displaying the default
>>>>> values.
>>>>>
>>>>> 2) I added some layer interceptors to track when legend layers are
>>>>> added/removed and add listeners. I did this so I would watch context
>>>>> changes and updated the legend when another layer changed. I updated
>>>>> the
>>>>> legend if the style changed, visibility changed, or the context model
>>>>> changes. This means the user does not have to refresh the map to
>>>>> update
>>>>> the
>>>>> legend if they change a layer.
>>>>>
>>>>> 3) Fixed some rendering issues with the height of the legend being
>>>>> bigger
>>>>> than required.
>>>>>
>>>>> 4) I added code to display ColorMap values for GridCoverage whose
>>>>> styles
>>>>> include a ColorMap (see attached image for example). If the style does
>>>>> not
>>>>> include a ColorMap then the default icon is used. I supported the
>>>>> three
>>>>> types of ColorMap: intervals, values and ramp.
>>>>>
>>>>> I've made a pull request:
>>>>> https://github.com/uDig/udig-platform/pull/149
>>>>>
>>>>> Feedback/comments are welcome.
>>>>>
>>>>> Emily
>>>>>
>>>>> _______________________________________________
>>>>> User-friendly Desktop Internet GIS (uDig)
>>>>> http://udig.refractions.net
>>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>>
>>>> _______________________________________________
>>>> User-friendly Desktop Internet GIS (uDig)
>>>> http://udig.refractions.net
>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>
>>>
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
Back to the top