<div dir="ltr">Hello,<div><br></div><div>Commenting <span style="font-family:arial,sans-serif;font-size:13px">poDriver->pfnCreateCopy doesn't seem to work. It is still calling the </span><span style="font-family:arial,sans-serif;font-size:13px">CreateCopy() method.</span><span style="font-family:arial,sans-serif;font-size:13px"> I will try doing the testing with a script and get back to you.</span></div>

<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Regards,</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Varun Saraf</span></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 5, 2014 at 2:12 AM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le lundi 04 août 2014 22:38:20, Varun Saraf a écrit :<br>
> Hello,<br>
><br>
<div class="">> Thank you for this information. I will explicitly call Create() using a<br>
> script. Is the IWriteBlock method to be tested in a similar manner? Note<br>
> that pData buffer is passed to this method as an argument, which I will<br>
> have to generate and pass to it. Any suggestions how I should generate this<br>
> pData buffer?<br>
<br>
</div>Well, any data might do.<br>
But based on my previous note regarding the generic GDAL core CreateCopy()<br>
implementation, another possibility for your testing is to temporarily comment<br>
poDriver->pfnCreateCopy = .... and use gdal_translate.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Regards,<br>
> Varun Saraf<br>
><br>
><br>
> On Tue, Aug 5, 2014 at 1:44 AM, Even Rouault <<a href="mailto:even.rouault@mines-paris.org">even.rouault@mines-paris.org</a>><br>
><br>
> wrote:<br>
> > Le lundi 04 août 2014 21:38:36, Varun Saraf a écrit :<br>
> > > Hello,<br>
> > ><br>
> > > Yes, the code on the github repository is the latest state. I was<br>
> > > trying the following input queries :<br>
> > ><br>
> > > (1) Assuming that my Create() will be called.<br>
> > > gdal_translate --debug ON -of PostGISRaster ~/GSoC/ap_clip5x5.tif<br>
> > ><br>
> > >  PG:"host=localhost port=5432 user=postgres password=postgres<br>
> > ><br>
> > > dbname=test123 table=newtable"<br>
> > ><br>
> > > (2) When that did not work, I tried the following (suggested by my<br>
> ><br>
> > mentor,<br>
> ><br>
> > > Jorge Arevalo) which didn't work either.<br>
> > > gdal_translate --debug ON -of PostGISRaster -outsize 50% 50%<br>
> > > ~/GSoC/ap_clip5x5.tif  PG:"host=localhost port=5432 user=postgres<br>
> > > password=postgres dbname=test123 table=newtable"<br>
> ><br>
> > gdal_translate will never call Create(), but only CreateCopy().<br>
> ><br>
> > You might want to call Create() directly with a Python script for<br>
> > example, or<br>
> > a sample C/C++ code. gdalwarp will call Create() too, but gdalwarp can<br>
> > potentially rewrite existing tiles, which can complicate your initial<br>
> > coding.<br>
> ><br>
> > > QuiteDelete() method is called in both cases and the following error<br>
> > > messages are shown<br>
> > > ERROR 1: Couldn't drop the table public.newtable: ERROR:  table<br>
> ><br>
> > "newtable"<br>
> ><br>
> > > does not exist<br>
> > > ERROR 6: PostGISRasterDataset::CreateCopy() only works on source<br>
> > > datasets that are PostGISRaster<br>
> ><br>
> > Yes, as the message implies, the current CreateCopy() implementation only<br>
> > works when the source dataset is a postgisraster dataset itself.<br>
> > As far as the error message "Couldn't drop ...",<br>
> > PostGISRasterDataset::Delete() should probably be more silent in case the<br>
> > dataset doesn't exist.<br>
> ><br>
> > Note that once you have a full feature Create() implementation (with<br>
> > working<br>
> > IWriteBlock() of course), CreateCopy() is no longer strictly needed,<br>
> > since there is generic implementation in GDAL core that will emulate<br>
> > CreateCopy() with Create() + IWriteBlock()<br>
> ><br>
> > > I even tried calling the Create() method directly from CreateCopy(),<br>
> ><br>
> > since<br>
> ><br>
> > > that is being called, but again the same error message is being<br>
> > > printed.<br>
> > ><br>
> > > Regards,<br>
> > > Varun Saraf<br>
> > ><br>
> > > On Mon, Aug 4, 2014 at 11:33 PM, Even Rouault<br>
> > > <<a href="mailto:even.rouault@mines-paris.org">even.rouault@mines-paris.org</a>><br>
> > ><br>
> > > wrote:<br>
> > > > Le lundi 04 août 2014 14:39:52, Varun Saraf a écrit :<br>
> > > > >  Hi,<br>
> > > > ><br>
> > > > > Below is my eleventh weekly report.<br>
> > > > ><br>
> > > > > *What did I do this week?*<br>
> > > > ><br>
> > > > >    - There are some issues with the calling of different methods.<br>
> > > > >    My<br>
> > > ><br>
> > > > method<br>
> > > ><br>
> > > > >    PostGISRasterDataset::Create() is not being called. Tried to<br>
> ><br>
> > resolve<br>
> ><br>
> > > > > that.<br>
> > > ><br>
> > > > Varun,<br>
> > > ><br>
> > > > If the code at<br>
> ><br>
> > <a href="https://github.com/varunsaraf/postgis_raster/blob/master/postgisrasterdat" target="_blank">https://github.com/varunsaraf/postgis_raster/blob/master/postgisrasterdat</a><br>
> ><br>
> > > > aset.cpp is the latest state, I don't see any reason why your<br>
> > > > Create() method wouldn't<br>
> > > > be called. Do you try to trigger it directly by calling Create()<br>
> > > > explicetely<br>
> > > > or through other more high level operations ?<br>
> > > ><br>
> > > > Even<br>
> > > ><br>
> > > > > - Fixed some small bugs and removed unnecessary variables that were<br>
> > > > > being used.<br>
> > > > ><br>
> > > > > *What do I plan on doing next week?*<br>
> > > > ><br>
> > > > >    - Continue with testing and bug fixing.<br>
> > > > ><br>
> > > > > *Am I blocked on anything?*<br>
> > > > ><br>
> > > > >    - No.<br>
> > > > ><br>
> > > > > Link to weekly report :<br>
> > > > > <a href="https://github.com/varunsaraf/postgis_raster/wiki/Report-11" target="_blank">https://github.com/varunsaraf/postgis_raster/wiki/Report-11</a><br>
> ><br>
> > > > > Link to code repository :<br>
> > <a href="https://github.com/varunsaraf/postgis_raster" target="_blank">https://github.com/varunsaraf/postgis_raster</a><br>
> ><br>
> > > > > More details at :<br>
> > <a href="http://trac.osgeo.org/gdal/wiki/PostGIS_raster_driver" target="_blank">http://trac.osgeo.org/gdal/wiki/PostGIS_raster_driver</a><br>
> ><br>
> > > > > Regards,<br>
> > > > > Varun Saraf<br>
> > > > > Lab for Spatial Informatics<br>
> > > > > IIIT Hyderabad, India<br>
> > > ><br>
> > > > --<br>
> > > > Geospatial professional services<br>
> > > > <a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
> ><br>
> > --<br>
> > Geospatial professional services<br>
> > <a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
<br>
--<br>
Geospatial professional services<br>
<a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
</div></div></blockquote></div><br></div>