Re: SolrSpatial conversion error

2015-11-09 Thread Gangl, Michael E (398H)
Can anyone help with this error? It’s not an issue with the WKT itself as I can 
easily convert the spatial to java using the JTS api without error.

From: Michael Gangl 
<michael.e.ga...@jpl.nasa.gov<mailto:michael.e.ga...@jpl.nasa.gov>>
Date: Thursday, November 5, 2015 at 3:40 PM
To: "solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org>" 
<solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org>>
Subject: SolrSpatial conversion error

I’m processing some satellite coverage data and storing it in solr to search by 
geographical regions. I can create the correct WKT and pass ‘invalid’ tests 
when its created, but when I output to WKT and then ingested in solr, it looks 
like some string to digit conversion errors are happening:

2015-11-05 23:24:03.272 ERROR (qtp1125757038-18) [   x:l2ssCore] 
o.a.s.c.SolrCore org.apache.solr.common.SolrException: Couldn't parse shape 
'POLYGON ((39.42654 86.82489, -22.74477 87.94481, -51.87799 87.34623, -70.80492 
86.02579, -80.82939 84.22955, -87.55906 81.48592, -91.99886 77.37768, -94.95214 
71.18504, -109.15262 71.1237, -122.03073 70.07185, -132.71886 68.30231, 
-143.40538 65.33532, -159.34148 70.66631, -180 73.53569, -180 90, 180 90, 180 
73.53569, 157.67432 73.89309, 154.67627 78.65489, 149.71222 82.05602, 142.35925 
84.34942, 131.24057 85.93911, 89.5779 87.4869, 39.42654 86.82489))' because: 
com.vividsolutions.jts.geom.TopologyException: side location conflict [ 
(39.426539, 86.82489, NaN) ]

The conflict point ( (39.426539, 86.82489, NaN)  isn’t in the original 
WKT, so it looks like that’s being created or synthesized somewhere within 
solr. Has anyone run into this issue before? Are there configuration options 
that can help prevent this situation?


Full stack trace:

l2ss-solr_1| 2015-11-05 23:24:03.270 INFO  (qtp1125757038-18) [   
x:l2ssCore] o.a.s.u.p.LogUpdateProcessor [l2ssCore] webapp=/solr path=/update 
params={wt=javabin=2} {} 0 157
l2ss-solr_1| 2015-11-05 23:24:03.272 ERROR (qtp1125757038-18) [   
x:l2ssCore] o.a.s.c.SolrCore org.apache.solr.common.SolrException: Couldn't 
parse shape 'POLYGON ((39.42654 86.82489, -22.74477 87.94481, -51.87799 
87.34623, -70.80492 86.02579, -80.82939 84.22955, -87.55906 81.48592, -91.99886 
77.37768, -94.95214 71.18504, -109.15262 71.1237, -122.03073 70.07185, 
-132.71886 68.30231, -143.40538 65.33532, -159.34148 70.66631, -180 73.53569, 
-180 90, 180 90, 180 73.53569, 157.67432 73.89309, 154.67627 78.65489, 
149.71222 82.05602, 142.35925 84.34942, 131.24057 85.93911, 89.5779 87.4869, 
39.42654 86.82489))' because: com.vividsolutions.jts.geom.TopologyException: 
side location conflict [ (39.426539, 86.82489, NaN) ]
l2ss-solr_1| at 
org.apache.solr.schema.AbstractSpatialFieldType.parseShape(AbstractSpatialFieldType.java:236)
l2ss-solr_1| at 
org.apache.solr.schema.AbstractSpatialFieldType.createFields(AbstractSpatialFieldType.java:201)
l2ss-solr_1| at 
org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:48)
l2ss-solr_1| at 
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:123)
l2ss-solr_1| at 
org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:83)
l2ss-solr_1| at 
org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:237)
l2ss-solr_1| at 
org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:163)
l2ss-solr_1| at 
org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldNameMutatingUpdateProcessorFactory$1.processAdd(FieldNameMutatingUpd

SolrSpatial conversion error

2015-11-05 Thread Gangl, Michael E (398H)
I’m processing some satellite coverage data and storing it in solr to search by 
geographical regions. I can create the correct WKT and pass ‘invalid’ tests 
when its created, but when I output to WKT and then ingested in solr, it looks 
like some string to digit conversion errors are happening:

2015-11-05 23:24:03.272 ERROR (qtp1125757038-18) [   x:l2ssCore] 
o.a.s.c.SolrCore org.apache.solr.common.SolrException: Couldn't parse shape 
'POLYGON ((39.42654 86.82489, -22.74477 87.94481, -51.87799 87.34623, -70.80492 
86.02579, -80.82939 84.22955, -87.55906 81.48592, -91.99886 77.37768, -94.95214 
71.18504, -109.15262 71.1237, -122.03073 70.07185, -132.71886 68.30231, 
-143.40538 65.33532, -159.34148 70.66631, -180 73.53569, -180 90, 180 90, 180 
73.53569, 157.67432 73.89309, 154.67627 78.65489, 149.71222 82.05602, 142.35925 
84.34942, 131.24057 85.93911, 89.5779 87.4869, 39.42654 86.82489))' because: 
com.vividsolutions.jts.geom.TopologyException: side location conflict [ 
(39.426539, 86.82489, NaN) ]

The conflict point ( (39.426539, 86.82489, NaN)  isn’t in the original 
WKT, so it looks like that’s being created or synthesized somewhere within 
solr. Has anyone run into this issue before? Are there configuration options 
that can help prevent this situation?


Full stack trace:

l2ss-solr_1| 2015-11-05 23:24:03.270 INFO  (qtp1125757038-18) [   
x:l2ssCore] o.a.s.u.p.LogUpdateProcessor [l2ssCore] webapp=/solr path=/update 
params={wt=javabin=2} {} 0 157
l2ss-solr_1| 2015-11-05 23:24:03.272 ERROR (qtp1125757038-18) [   
x:l2ssCore] o.a.s.c.SolrCore org.apache.solr.common.SolrException: Couldn't 
parse shape 'POLYGON ((39.42654 86.82489, -22.74477 87.94481, -51.87799 
87.34623, -70.80492 86.02579, -80.82939 84.22955, -87.55906 81.48592, -91.99886 
77.37768, -94.95214 71.18504, -109.15262 71.1237, -122.03073 70.07185, 
-132.71886 68.30231, -143.40538 65.33532, -159.34148 70.66631, -180 73.53569, 
-180 90, 180 90, 180 73.53569, 157.67432 73.89309, 154.67627 78.65489, 
149.71222 82.05602, 142.35925 84.34942, 131.24057 85.93911, 89.5779 87.4869, 
39.42654 86.82489))' because: com.vividsolutions.jts.geom.TopologyException: 
side location conflict [ (39.426539, 86.82489, NaN) ]
l2ss-solr_1| at 
org.apache.solr.schema.AbstractSpatialFieldType.parseShape(AbstractSpatialFieldType.java:236)
l2ss-solr_1| at 
org.apache.solr.schema.AbstractSpatialFieldType.createFields(AbstractSpatialFieldType.java:201)
l2ss-solr_1| at 
org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:48)
l2ss-solr_1| at 
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:123)
l2ss-solr_1| at 
org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:83)
l2ss-solr_1| at 
org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:237)
l2ss-solr_1| at 
org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:163)
l2ss-solr_1| at 
org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldNameMutatingUpdateProcessorFactory$1.processAdd(FieldNameMutatingUpdateProcessorFactory.java:79)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)
l2ss-solr_1| at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
l2ss-solr_1| at 
org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:955)
l2ss-solr_1