Hello, now that I have the WKT in a sting field, I get this during the 
dataimport process

org.apache.solr.common.SolrException: Couldn't parse shape '[[POLYGON 
((-8134690.8140452942 4866553.78506005, -7836280.655620046 4884898.671848488, 
-8009945.58388392 4732024.615278176, -8134690.8140452942 4866553.78506005))]]]' 
because: For input string: "[[POLYGON ((-8134690.8140452942 4866553.78506005"
        at 
org.apache.solr.schema.AbstractSpatialFieldType.parseShape(AbstractSpatialFieldType.java:175)
        at 
org.apache.solr.schema.AbstractSpatialFieldType.createFields(AbstractSpatialFieldType.java:139)
        at 
org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:47)
        at 
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:118)
        at 
org.apache.solr.update.AddUpdateCommand.getLuceneDocument(AddUpdateCommand.java:77)
        at 
org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:238)
        at 
org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)
        at 
org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
        at 
org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:870)
        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:1024)
        at 
org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:693)
        at 
org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:100)
        at 
org.apache.solr.handler.dataimport.SolrWriter.upload(SolrWriter.java:71)
        at 
org.apache.solr.handler.dataimport.DataImportHandler$1.upload(DataImportHandler.java:261)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:496)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:400)
        at 
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:315)
        at 
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:223)
        at 
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:411)
        at 
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:483)
        at 
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:464)
Caused by: java.lang.NumberFormatException: For input string: "[[POLYGON 
((-8134690.8140452942 4866553.78506005"
        at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
        at java.lang.Double.parseDouble(Unknown Source)
        at 
com.spatial4j.core.io.ParseUtils.parsePointDouble(ParseUtils.java:108)
        at 
com.spatial4j.core.io.ParseUtils.parseLatitudeLongitude(ParseUtils.java:145)
        at 
com.spatial4j.core.io.ParseUtils.parseLatitudeLongitude(ParseUtils.java:137)
        at 
com.spatial4j.core.io.LegacyShapeReadWriterFormat.readLatCommaLonPoint(LegacyShapeReadWriterFormat.java:169)
        at 
com.spatial4j.core.io.LegacyShapeReadWriterFormat.readShapeOrNull(LegacyShapeReadWriterFormat.java:153)
        at 
org.apache.solr.schema.AbstractSpatialFieldType.parseShape(AbstractSpatialFieldType.java:167)

my field type is defined as follows
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" 
spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
        geo="false" distErrPct="0.025" maxDistErr="0.000009" units="degrees" />

Alex Bostic
GIS Developer
URS Corporation
12420 Milestone Center Drive, Suite 150
Germantown, MD 20876
direct line: 301-820-3287
cell line: 301-213-2639


-----Original Message-----
From: Bostic, Alex [mailto:alex.bos...@urs.com] 
Sent: Saturday, August 23, 2014 2:27 PM
To: solr-user@lucene.apache.org
Subject: RE: Indexing and Querying MS SQL Server 2012 Spatial

Thanks I will try for a correct install. I have many other fields that are 
indexing fine,  I will inspect for further errors and use DIH debug mode. I 
will also create a string field for geometries. 

One item to note is that the spatial data is stored in sql servers geometry 
type field. Only through the DIH query do I return WKT, maybe that's the issue. 
________________________________________
From: david.w.smi...@gmail.com [david.w.smi...@gmail.com]
Sent: Saturday, August 23, 2014 2:03 PM
To: solr-user@lucene.apache.org
Subject: Re: Indexing and Querying MS SQL Server 2012 Spatial

Putting JTS where you put it is fine temporarily but I strongly recommend 
against any jar being placed there at all; ideally it should be associated with 
the Solr installation; not with java itself.

Some kinda of errors must be happening but you're not seeing them.  I presume 
you've configured the DIH since you're telling me your hitting its button in 
the UI.  The DIH has a debug mode; it's been a while since I used the DIH last 
but I remember that feature being really useful.

For the sake of troubleshooting, try putting the geometries (WKT) into a 
"string" field, then you should see them.  If not then you're current problem 
is squarely with the import process/config, not with Solr spatial.
~ David Smiley
Freelance Apache Lucene/Solr Search Consultant/Developer 
http://www.linkedin.com/in/davidwsmiley


On Sat, Aug 23, 2014 at 10:53 AM, Bostic, Alex <alex.bos...@urs.com> wrote:
> Ok thanks, I am even closer
>
> I put jts-1.13.jar here C:\Program Files (x86)\Java\jre7\lib\ext
>
> And removed it from the cmd line when starting solr
>
> I no longer get the class not found issues.  I removed the jar from the above 
> location and got the error again, so I put it back to confirm I'm past the 
> Not Found issue.
>
> My core appears to startup fine,
>
> I select my core in the browser manager and Execute a full-import with 
> Clean and Commit checked.  That appears to go well.  However, I still 
> don't see my geom field as part of my index
>
> I do ALSO have the jar in 
> C:\AddSoftware\solr-4.9.0\ocsirasspatial\solr-webapp\webapp\WEB-INF\li
> b
>
> Any other hints are certainly welcome.  I think I'm close
>
> Alex Bostic
> GIS Developer
> URS Corporation
> 12420 Milestone Center Drive, Suite 150 Germantown, MD 20876 direct 
> line: 301-820-3287 cell line: 301-213-2639
>
>
> -----Original Message-----
> From: david.w.smi...@gmail.com [mailto:david.w.smi...@gmail.com]
> Sent: Saturday, August 23, 2014 9:15 AM
> To: solr-user@lucene.apache.org
> Subject: Re: Indexing and Querying MS SQL Server 2012 Spatial
>
> The jts-1.13.jar file (other JTS jars that come with it aren't used) needs to 
> go on the java classpath.  I haven't tried to do it using the way you're 
> doing it.  Note that the "lib" directories Solr manages won't work for some 
> jar's like this one.  I forget but I think putting it in examples/lib works.  
> Unpacking the WAR and putting it in WEB-INF/lib definitely works.
> ~ David Smiley
> Freelance Apache Lucene/Solr Search Consultant/Developer 
> http://www.linkedin.com/in/davidwsmiley
>
>
> On Sat, Aug 23, 2014 at 4:36 AM, Bostic, Alex <alex.bos...@urs.com> wrote:
>> Ok, I was missing
>> spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
>>
>>
>> Now I am getting
>>
>> Error loading core:java.util.concurrent.ExecutionException:
>> java.lang.NoClassDefFoundError:
>> com/vividsolutions/jts/geom/CoordinateSequenceFactory
>>
>> Any help resolving my path issues would be great
>>
>> Alex Bostic
>> GIS Developer
>> URS Corporation
>> 12420 Milestone Center Drive, Suite 150 Germantown, MD 20876 direct
>> line: 301-820-3287 cell line: 301-213-2639
>>
>>
>> -----Original Message-----
>> From: Bostic, Alex [mailto:alex.bos...@urs.com]
>> Sent: Saturday, August 23, 2014 3:53 AM
>> To: solr-user@lucene.apache.org
>> Subject: RE: Indexing and Querying MS SQL Server 2012 Spatial
>>
>> Hello, I guess I'm closer. But my geom field does not show up in the index.
>>
>>   I have a table full of polys, stored as SQL Server Geometry Type.
>>
>> Taken from the example schema I have:
>> ..
>> <field name="geom" type="location_rpt" indexed="true" stored="true"/> ..
>>
>> In my data-config.xml I have:
>> <entity name="data" dataSource="ds1" pk="key"
>>     query="SELECT wt.Id, wt.Name, 
>> wt.WorkTypeTypeId,wt.ChildId,wt.CreatedDate,wt.ModifiedDate,wt.Year, 
>> wta.GEOM.STAsText(), wta.OBJECTID
>>   FROM dbo.WorkTypes wt Inner Join dbo.WorkTypeAreas wta ON wt.Id = 
>> wta.WorkTypeId">
>>       <field column="Id" name="id" />
>>       <field column="ChildId" name="childid" />
>>       <field column="WorkTypeTypeId" name="worktypetypeid" />
>>       <field column="Name" name="name" />
>>       <field column="CreatedDate" name="createddate" />
>>           <field column="ModifiedDate" name="modifieddate" />
>>           <field column="UserId" name="userid" />
>>           <field column="Year" name="year" />
>>           <field column="GEOM" name="geom" />
>>           <field column="OBJECTID" name="objectid" />
>>     </entity>
>>
>> OBJECTID shows up fine in my updated index, gut GEOM does not.  The 
>> index was successful and I don't see any errors in the console or the 
>> log (from the web)
>>
>> I am starting solr like so:
>> java -Dsolr.solr.home=c:\AddedSoftware\solr-4.90\ocsirasspatial\solr
>> -Djetty.class.path=c:\AddedSoftware\solr-4.9.0\jts-1.13\lib -jar 
>> start.jar
>>
>> Based on the above, what am I missing to get this to work.  Maybe I am 
>> overlooking an issue in the console?
>>
>> Thanks
>>
>>
>> Alex Bostic
>> GIS Developer
>> URS Corporation
>> 12420 Milestone Center Drive, Suite 150 Germantown, MD 20876 direct
>> line: 301-820-3287 cell line: 301-213-2639
>>
>>
>> -----Original Message-----
>> From: Bostic, Alex [mailto:alex.bos...@urs.com]
>> Sent: Wednesday, August 20, 2014 4:41 PM
>> To: solr-user@lucene.apache.org
>> Subject: RE: Indexing and Querying MS SQL Server 2012 Spatial
>>
>> Ok Great, I'm just going to dive in and see if I can index my data.  Does 
>> spatial reference matter?
>>
>> Alex Bostic
>> GIS Developer
>> URS Corporation
>> 12420 Milestone Center Drive, Suite 150 Germantown, MD 20876 direct
>> line: 301-820-3287 cell line: 301-213-2639
>>
>>
>> -----Original Message-----
>> From: Pires, Guilherme [mailto:guilherme.pi...@cgi.com]
>> Sent: Wednesday, August 20, 2014 4:30 PM
>> To: solr-user@lucene.apache.org
>> Subject: RE: Indexing and Querying MS SQL Server 2012 Spatial
>>
>> Hello,
>>
>> I've been working with Solr together with JTS and use location_rpt 
>> class for the geometry field for a while now. (However, I must say 
>> that the index grew a lot when used this class instead of the geohash 
>> for simple points ..so use it only if you really need to index 
>> polylines and/or polygons)
>>
>> I actually already successfully connected solr to postGis and oracle spatial 
>> via DIH but in this live website ( http://cascaismap.com ) we had a GE 
>> Smallworld as the GIS system so it was easier just to build a sync engine 
>> that periodically queries differences from the GIS and push them into solr 
>> via xml document. This project has already couple of years now so a lot 
>> would be different now.
>>
>> In that website, solr provides, obviously, all the text search on the top 
>> and also 70% of the themes available on the treeview on the left (expand in 
>> the red button) that are result of a bounding box query to geometry index in 
>> solr.
>> Something like this : (...)q=bounds:Intersects(-9.463118366688718
>> 38.67913579372146 -9.370549969166746 38.7109390712568)(...)
>>
>> After this, we actually provided for a different project, a similar sync 
>> mechanism but between in-house solr instances and google maps engine 
>> datastore in the cloud and it works like a charm.
>>
>> Guilherme Pires
>> Geospatial Intelligence @ CGI
>> guilherme.pi...@cgi.com
>>
>> ________________________________________
>> De: david.w.smi...@gmail.com [david.w.smi...@gmail.com]
>> Enviado: quarta-feira, 20 de Agosto de 2014 18:49
>> Para: solr-user@lucene.apache.org
>> Assunto: Re: Indexing and Querying MS SQL Server 2012 Spatial
>>
>> Hi Alex,
>>
>> I guess a spatial tutorial might be helpful, but there isn't one.  There is 
>> a sample at the Lucene-spatial layer but not up at Solr.  You need to use 
>> WKT syntax for line's and polys, and you may do so as well for other shapes. 
>>  And in the schema use location_rpt copied from Solr's example schema for 
>> starters, but modified as the ref guide & wiki show to use JTS.
>>  The ref guide, wiki, and I would guess that book should show how to to a 
>> bounding box query using {!bbox} - it's pretty simple.
>>
>> ~ David Smiley
>> Freelance Apache Lucene/Solr Search Consultant/Developer 
>> http://www.linkedin.com/in/davidwsmiley
>>
>>
>> On Tue, Aug 19, 2014 at 11:25 AM, Bostic, Alex <alex.bos...@urs.com> wrote:
>>
>>> Hello I'm new to Solr:
>>> I have a SQL Server 2012 database with spatial columns
>>> (points/lines/polys) Do you have any resources to point to for the 
>>> following Creating a Solr index of a sql server spatial table 
>>> Bounding Box query (intersect) example, possibly with front-end from 
>>> GMaps or OpenLayers  I'm currently reading Apache Solr Beginner's 
>>> Guide and have reviewed
>>> https://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
>>> I am able to index and query my non spatial data, I am just looking 
>>> for some resource that may have some more detail about how to set 
>>> everything up.
>>> I can provide more detail if needed.
>>> Thanks
>>>
>>> Alex Bostic
>>> GIS Developer
>>> URS Corporation
>>> 12420 Milestone Center Drive, Suite 150 Germantown, MD 20876 direct
>>> line: 301-820-3287 cell line: 301-213-2639
>>>
>>>
>>>
>>> This e-mail and any attachments contain URS Corporation confidential 
>>> information that may be proprietary or privileged. If you receive 
>>> this message in error or are not the intended recipient, you should 
>>> not retain, distribute, disclose or use any of this information and 
>>> you should destroy the e-mail and any attachments or copies.
>>>
>>
>>
>> This e-mail and any attachments contain URS Corporation confidential 
>> information that may be proprietary or privileged. If you receive this 
>> message in error or are not the intended recipient, you should not retain, 
>> distribute, disclose or use any of this information and you should destroy 
>> the e-mail and any attachments or copies.

Reply via email to