[geos-devel] python.i doesn't exist... why?

Charlie Savage cfis at savagexi.com
Mon Jun 5 23:24:13 EDT 2006


For a bit more info, but with a Ruby bent, I put this online:

http://cfis.savagexi.com/articles/2006/04/12/ruby-bindings-for-geos.

If I get a chance, I'll put some info together for the Python module also.

Charlie

Charlie Savage wrote:
> Hi Pablo,
> 
> Sorry not to respond sooner - I just got back from vacation.
> 
> What python.i is used for is to generate geos_wrap.cxx using SWIG.  If 
> you look, you'll see that file exists.  So theory you could get by 
> without python.i and just run the part of the build script that 
> builds/installs the extensions.
> 
> However, there unfortunately there is a problem with that because the 
> geos_wrap.cxx file includes pointers to a method called readHex which 
> does not actually exist in geos 2.2.2 (well, it does in my version but 
> no release version).
> 
> So I'd recommend:
> 
> Create python.i in your swig/python directory.  Then put this code into it:
> 
> %template(vector_GeometryP) std::vector<geos::Geometry *>;
> %template(vector_LineStringP) std::vector<geos::LineString *>;
> %template(vector_PolygonP) std::vector<geos::Polygon *>;
> 
> Then make sure you have swig 1.3.29 installed.  Then try the build 
> script again.  You may also want to delete geos_wrap.cxx before you start.
> 
> Hope this helps,
> 
> Charlie
> 
> 
> 
> Pablo Souza Grigoletti wrote:
>> Hi people,
>>
>> As nobody answers my question... I want to know if:
>>
>> - Nobody knows the answer?
>> - Nobody wants to answer?
>> - Or nobody undestands me?
>>
>> Best regards
>> Pablo
>>
>>> Hello people,
>>>
>>> My name is Pablo, I'm Brazilian.
>>> I'm trying to compile a Python version of GEOS.
>>>
>>> To do this I'm using:
>>>
>>> - geos-2.2.2
>>> - swig-1.3.29
>>> - Debian GNU/Linux
>>>
>>> I did ./configure, make, make install... no problems in this part.
>>> So, geos was installed OK.
>>>
>>> So, I had tu use the swig (it's already installed) to do the Python
>>> version. But when I used it, I need the file python.i.
>>>
>>> I want to know why the file ruby.i exists and the python.i doesn't?
>>>
>>> The following lines on geos.i include this file (python.i):
>>>
>>> #ifdef SWIGPYTHON
>>> %include ../python/python.i
>>> #endif
>>>
>>> What can I do?
>>> Thanks,
>>> Sorry by my terrible English.
>>>
>>> Pablo
>>
>>        
>> _______________________________________________________ Navegue com o 
>> Yahoo! Acesso Grátis, assista aos jogos do Brasil na Copa e ganhe 
>> prêmios de hora em hora! http://br.yahoo.com/artilheirodacopa/
>> _______________________________________________
>> geos-devel mailing list
>> geos-devel at geos.refractions.net
>> http://geos.refractions.net/mailman/listinfo/geos-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.osgeo.org/pipermail/geos-devel/attachments/20060605/478ccb1b/smime.bin


More information about the geos-devel mailing list