Here Geotools discovers a NTv2 transform in the EPSG database and tries to
locate the grid file.
File is not there, so it throws a "NoSuchIdentifier" exception, logs it at
fine level, and jumps to the next available transform.
Not harmful, just informative at DEBUG level.
See "Exception Handling" in IdentifiedObjectSet:
http://docs.geotools.org/stable/javadocs/org/geotools/referencing/factory/IdentifiedObjectSet.html
Oscar.
2012/3/26 Francesco Izzi <francesco.i...@geosdi.org>
> Hi all,
>
> I noticed that if I enable the geotools dev log I get these errors:
>
> 26 mar 16:07:20 DEBUG [org.geotools.referencing.factory] - Failed to
> create an object for code "8647".
>
> org.opengis.referencing.NoSuchIdentifierException: Could not locate NTv2
> Grid File NTv2_0.gsb
>
> at org.geotools.referencing.operation.transform.NTv2Transform.<init>(
> NTv2Transform.java:115)
>
> at
> org.geotools.referencing.operation.transform.NTv2Transform$Provider.createMathTransform(
> NTv2Transform.java:406)
>
> at
> org.geotools.referencing.operation.DefaultMathTransformFactory.createParameterizedTransform(
> DefaultMathTransformFactory.java:463)
>
> at
> org.geotools.referencing.operation.DefaultMathTransformFactory.createBaseToDerived(
> DefaultMathTransformFactory.java:352)
>
> at
> org.geotools.referencing.factory.epsg.DirectEpsgFactory.createCoordinateOperation(
> DirectEpsgFactory.java:2727)
>
> at
> org.geotools.referencing.factory.BufferedAuthorityFactory.createCoordinateOperation(
> BufferedAuthorityFactory.java:1041)
>
> at
> org.geotools.referencing.factory.epsg.DirectEpsgFactory.createCoordinateOperation(
> DirectEpsgFactory.java:2676)
>
> at
> org.geotools.referencing.factory.BufferedAuthorityFactory.createCoordinateOperation(
> BufferedAuthorityFactory.java:1041)
>
> at
> org.geotools.referencing.factory.epsg.CoordinateOperationSet.createObject(
> CoordinateOperationSet.java:91)
>
> at org.geotools.referencing.factory.IdentifiedObjectSet$Iter.toNext(
> IdentifiedObjectSet.java:394)
>
> at org.geotools.referencing.factory.IdentifiedObjectSet$Iter.<init>(
> IdentifiedObjectSet.java:378)
>
> at org.geotools.referencing.factory.IdentifiedObjectSet.iterator(
> IdentifiedObjectSet.java:221)
>
> at org.geotools.referencing.factory.IdentifiedObjectSet.resolve(
> IdentifiedObjectSet.java:239)
>
> at
> org.geotools.referencing.factory.epsg.DirectEpsgFactory.createFromCoordinateReferenceSystemCodes(
> DirectEpsgFactory.java:2849)
>
> at
> org.geotools.referencing.factory.BufferedAuthorityFactory.createFromCoordinateReferenceSystemCodes(
> BufferedAuthorityFactory.java:1065)
>
> at
> org.geotools.referencing.operation.AuthorityBackedFactory.createFromDatabase(
> AuthorityBackedFactory.java:242)
>
> at
> org.geotools.referencing.operation.DefaultCoordinateOperationFactory.tryDB(
> DefaultCoordinateOperationFactory.java:1562)
>
> at
> org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(
> DefaultCoordinateOperationFactory.java:1006)
>
> at
> org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperation(
> DefaultCoordinateOperationFactory.java:286)
>
> at
> org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(
> BufferedCoordinateOperationFactory.java:256)
>
> at org.geotools.geometry.jts.ReferencedEnvelope.transform(
> ReferencedEnvelope.java:647)
>
> at org.geotools.geometry.jts.ReferencedEnvelope.transform(
> ReferencedEnvelope.java:603)
>
> at org.geoserver.gwc.layer.GeoServerTileLayer.getLatLonBbox(
> GeoServerTileLayer.java:247)
>
> at org.geoserver.gwc.layer.GeoServerTileLayer.checkGridSubsets(
> GeoServerTileLayer.java:692)
>
> at org.geoserver.gwc.layer.GeoServerTileLayer.getGridSubsets(
> GeoServerTileLayer.java:680)
>
> at org.geowebcache.diskquota.storage.TilePageCalculator.getTileSetsFor(
> TilePageCalculator.java:91)
>
> at org.geowebcache.diskquota.storage.BDBQuotaStore.createLayer(
> BDBQuotaStore.java:257)
>
> at org.geowebcache.diskquota.storage.BDBQuotaStore.access$700(
> BDBQuotaStore.java:40)
>
> at org.geowebcache.diskquota.storage.BDBQuotaStore$StartUpInitializer.call(
> BDBQuotaStore.java:224)
>
> at org.geowebcache.diskquota.storage.BDBQuotaStore$StartUpInitializer.call(
> BDBQuotaStore.java:186)
>
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
> ThreadPoolExecutor.java:886)
>
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:908)
>
> at java.lang.Thread.run(Thread.java:680)
>
>
> I work with full build of (GeoTools/Geoserver TRUNK)
>
>
> 2012/3/26 Oscar Fonts <oscar.fo...@gmail.com>
>
>> Hey! I was missing this thread!
>>
>> Great to have a tool to see what transformation is being used in each
>> case. Long needed for those who need to control what is going on under the
>> hood.
>>
>>
>> 2012/3/26 Francesco Izzi <francesco.i...@geosdi.org>
>>
>>> how can I test the NTV2 trasformation ?
>>> I have ItalyMonteMarioToWGS84_NTV2.gsb file and i put the grid in
>>> $GEOSERVER_DATA_DIR/user_projections.
>>>
>>
>> As long as the transform is registered in the EPSG database, that is the
>> way to go: simply copy the .gsb file in $GEOSERVER_DATA_DIR/user_
>> projections. The file has to be named exactly as in the EPSG registry.
>>
>> Now, which are the registered transforms in EPSG? Ok, documentation
>> needed. I'll go for it asap. For now, follow Andrea's work here:
>> https://jira.codehaus.org/browse/GEOS-5006
>>
>> And, what if the trasform is not listed in EPSG? Well, that will need a
>> way to use user-defined transformations (similar to epsg_overrides, but
>> beyond towgs84 params). Still working on that, trying to find my way across
>> ReferencingFactories. Stay tuned.
>>
>>
>>
>>> Is there some log to be sure that the grid is in use ?
>>>
>>
>> Use the console, check transformation deails. See the first message in
>> this thread (haven't tested myself -- yet).
>>
>>
>> Oscar.
>>
>>
>
>
> --
> Francesco Izzi
> CNR - IMAA
> geoSDI
> Direzione Tecnologie e Sviluppo
>
> C.da S. Loja
> 85050 Tito Scalo - POTENZA (PZ)
> Italia
>
> phone: +39 0971427305
> fax: +39 0971 427271
> mob: +39 3203126609
> mail: francesco.i...@geosdi.org
> skype: neofx8080
>
> web: http://www.geosdi.org
>
>
>
>
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel