<div dir="ltr"><div>Hello Dmitry,</div><div><br></div><div>As you know I did submit the proposal on the GSoC portal but there has been no discussion of any kind. </div><div>I also completed my GSoC task(fixed the bug) on time.</div><div><br></div><div>So I request you to kindly review my proposal once and provide your feedback. I will make the necessary changes or if you want to change the idea and implementation we can work on that also.</div><div>I am really interested in applying for the program and contibuting to gdal.<br></div><div><br></div><div>Regards,</div><div>Sarthak</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 26, 2016 at 12:13 AM, sarthak agarwal <span dir="ltr"><<a href="mailto:sarthak0415@gmail.com" target="_blank">sarthak0415@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">I have submitted the proposal, please check it once and provide your feedback.<span><font color="#888888"><div><br></div><div>Sarthak</div></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 25, 2016 at 2:01 PM, Dmitry Baryshnikov <span dir="ltr"><<a href="mailto:bishop.dev@gmail.com" target="_blank">bishop.dev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF"><span>
    Hi Sarthak,<br>
    <br>
    Thank you for you note, but I already wrote:<br>
    <br></span><span>
    >    Don't wait for anybody with proposal. The new GSoC site is
    right place to discuss proposals.<br>
    <br></span><span>
    So I expected to see and comment, if needed, your proposal on this
    site. Let me remind you the site - <a href="https://summerofcode.withgoogle.com/" target="_blank">https://summerofcode.withgoogle.com/</a>
    <pre cols="72">Best regards,
    Dmitry</pre>
    <div>25.03.2016 10:17, sarthak agarwal
      пишет:<br>
    </div>
    </span><blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_extra">The deadline is today.</div><div><div>
        <div class="gmail_extra"><br>
        </div>
        <div class="gmail_extra">Sarthak</div>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Thu, Mar 24, 2016 at 1:52 AM,
            sarthak agarwal <span dir="ltr"><<a href="mailto:sarthak0415@gmail.com" target="_blank"></a><a href="mailto:sarthak0415@gmail.com" target="_blank">sarthak0415@gmail.com</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
              <div dir="ltr">
                <div>
                  <p style="margin:0px 0px 1.2em!important">Hello
                    Dmitry,</p>
                  <p style="margin:0px 0px 1.2em!important">I fixed the
                    bug (I guess).<br>
                    Now coming to my proposal for GSoC, So I was
                    thinking of working on project #4 <b>Auto-detection
                      of EPSG codes from incomplete WKT.</b></p>
                  <p style="margin:0px 0px 1.2em!important">What I
                    understood from the project is that we need to
                    predict the EPSG code of certain files on the basis
                    of some attributes which are available in the file.</p>
                  <p style="margin:0px 0px 1.2em!important">The
                    attributes can be extracted from the file for which
                    I read <a href="http://www.gdal.org/osr_tutorial.html#querying_coordinate_system" target="_blank">this</a>.</p>
                  <p style="margin:0px 0px 1.2em!important">Now to solve
                    this problem I thought a lot of methods but I think
                    the best way to solve it will be using machine
                    learning.</p>
                  <p style="margin:0px 0px 1.2em!important">The way ML
                    will handle this problem is as follows-</p>
                  <ol style="margin:1.2em 0px;padding-left:2em">
                    <li style="margin:0.5em 0px">We need to find the
                      EPSG code for a file (testing data)</li>
                    <li style="margin:0.5em 0px">We have a file with
                      some attributes (projections,datum,etc ).</li>
                    <li style="margin:0.5em 0px">We need to the guess
                      the best suitable class for that file(EPSG)</li>
                    <li style="margin:0.5em 0px">Also, we have many
                      files for which we know the attributes and the
                      corresponding class (training data).</li>
                  </ol>
                  <p style="margin:0px 0px 1.2em!important">This problem
                    is now translated into an ML problem which can be
                    solved using the following models-</p>
                  <p style="margin:0px 0px 1.2em!important">1. <a href="https://en.wikipedia.org/wiki/Posterior_probability" target="_blank">Bayesian Stastics</a></p>
                  <div>
                    <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">
                      <div>where,</div>
                      <div>posteriror probability = probability of this
                        file have EPSG code 'a'.</div>
                      <div>prior probability = probability of occurence
                        of EPSG code 'a'.</div>
                    </blockquote>
                  </div>
                  <div>
                    <blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">likelihood
                      probablity = cases where we saw such attributes
                      when the EPSG code is 'a'.<br>
                    </blockquote>
                    <div><br>
                    </div>
                    2. or we can use a simple knn where k is the number
                    of possible EPSG code and the dimension of the
                    feature vector is the number of possible attributes.
                    we need to the find a valid and promising weight
                    function).<br>
                  </div>
                  <p style="margin:0px 0px 1.2em!important"><br>
                  </p>
                  <p style="margin:0px 0px 1.2em!important">3. We can
                    use multi-class SVM.</p>
                  <p style="margin:0px 0px 1.2em!important">4. any other
                    suggestion from the community regarding the possible
                    choice of the algo.</p>
                  <p style="margin:0px 0px 1.2em!important">I am
                    thinking of actually implementing all these algo(may
                    add algo in future depending upon the suggestion)
                    and select the algo which gives the best performance
                    among all of them.</p>
                  <p style="margin:0px 0px 1.2em!important">Please
                    provide me feedback on my proposal and suggestion if
                    I can add/change anything.<br>
                    And since very less time is left in the deadline, I
                    would like to convert it into proposal ASAP with
                    your help.</p>
                  <p style="margin:0px 0px 1.2em!important">Regards,<br>
                    Sarthak</p>
                  <div title="MDH:SGVsbG8gRG1pdHJ5LDxkaXY+PGJyPjwvZGl2PjxkaXY+SSBmaXhlZCB0aGUgYnVnIChJIGd1ZXNzKS48YnI+Tm93IGNvbWluZyB0byBteSBwcm9wb3NhbCBmb3IgR1NvQywgU28gSSB3YXMgdGhpbmtp
bmcgb2Ygd29ya2luZyBvbiBwcm9qZWN0ICM0Jm5ic3A7PHN0cm9uZyBzdHlsZT0iZm9udC1zaXpl
OiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWws
ICdCaXRzdHJlYW0gVmVyYSBTYW5zJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyI+QXV0by1kZXRl
Y3Rpb24gb2YgRVBTRyBjb2RlcyBmcm9tIGluY29tcGxldGUgV0tULjwvc3Ryb25nPjwvZGl2Pjxk
aXY+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBm
b250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsICdCaXRzdHJlYW0gVmVyYSBTYW5zJywgSGVsdmV0
aWNhLCBzYW5zLXNlcmlmOyI+PGJyPjwvc3Ryb25nPjwvZGl2PjxkaXY+PGZvbnQgY29sb3I9IiMw
MDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBCaXRzdHJlYW0gVmVyYSBTYW5zLCBIZWx2ZXRp
Y2EsIHNhbnMtc2VyaWYiPldoYXQgSSB1bmRlcnN0b29kIGZyb20gdGhlIHByb2plY3QgaXMgdGhh
dCB3ZSBuZWVkIHRvIGd1ZXNzIHRoZSBFUFNHIGNvZGUgb2YgY2VydGFpbiBmaWxlcyBvbiB0aGUg
YmFzaXMgb2Ygc29tZSBhdHRyaWJ1dGVzIHdoaWNoIGFyZSBhdmFpbGFibGUgaW4gdGhlIGZpbGUu
PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFy
aWFsLCBCaXRzdHJlYW0gVmVyYSBTYW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxicj48L2Zv
bnQ+PC9kaXY+PGRpdj48Zm9udCBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iVmVyZGFuYSwgQXJpYWws
IEJpdHN0cmVhbSBWZXJhIFNhbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+VGhlIGF0dHJpYnV0
ZXMgY2FuIGJlIGV4dHJhY3RlZCBmb3Igd2hpY2ggSSByZWFkIFt0aGlzXShodHRwOi8vd3d3Lmdk
YWwub3JnL29zcl90dXRvcmlhbC5odG1sI3F1ZXJ5aW5nX2Nvb3JkaW5hdGVfc3lzdGVtPC9mb250
PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogVmVyZGFuYSwg
QXJpYWwsICdCaXRzdHJlYW0gVmVyYSBTYW5zJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyI+KS48
L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1m
YW1pbHk6IFZlcmRhbmEsIEFyaWFsLCAnQml0c3RyZWFtIFZlcmEgU2FucycsIEhlbHZldGljYSwg
c2Fucy1zZXJpZjsiPjxicj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJn
YigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCAnQml0c3RyZWFtIFZlcmEg
U2FucycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiPk5vdyB0byBzb2x2ZSB0aGlzIHByb2JsZW0g
SSB0aG91Z2h0IGEgbG90IG9mIG1ldGhvZHMgYnV0IEkgdGhpbmsgdGhlIGJlc3Qgd2F5IHRvIHNv
bHZlIGl0IHdpbGwgYmUgdXNpbmcgbWFjaGluZSBsZWFybmluZy48L3NwYW4+PC9kaXY+PGRpdj48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFy
aWFsLCAnQml0c3RyZWFtIFZlcmEgU2FucycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiPjxicj48
L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1m
YW1pbHk6IFZlcmRhbmEsIEFyaWFsLCAnQml0c3RyZWFtIFZlcmEgU2FucycsIEhlbHZldGljYSwg
c2Fucy1zZXJpZjsiPlRoZSB3YXkgTUwgd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGlzIGFzIGZv
bGxvd3MtPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7
IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgJ0JpdHN0cmVhbSBWZXJhIFNhbnMnLCBIZWx2
ZXRpY2EsIHNhbnMtc2VyaWY7Ij4wLiBXZSBuZWVkIHRvIGZpbmQgdGhlIEVQU0cgY29kZSBmb3Ig
YSBmaWxlICh0ZXN0aW5nIGRhdGEpPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgJ0JpdHN0cmVhbSBW
ZXJhIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Ij4xLiBXZSBoYXZlIGEgZmlsZSB3aXRo
IHNvbWUgYXR0cmlidXRlcyAoPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDAp
OyBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsICdCaXRzdHJlYW0gVmVyYSBTYW5zJywgSGVs
dmV0aWNhLCBzYW5zLXNlcmlmOyI+cHJvamVjdGlvbnMsZGF0dW0sZXRjICkuPC9zcGFuPjwvZGl2
PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBWZXJk
YW5hLCBBcmlhbCwgJ0JpdHN0cmVhbSBWZXJhIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7
Ij4yLiBXZSBuZWVkIHRvIHRoZSBndWVzcyB0aGUgYmVzdCBzdWl0YWJsZSBjbGFzcyBmb3IgdGhh
dCBmaWxlKEVQU0cpPC9zcGFuPjwvZGl2PjxkaXY+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9
IlZlcmRhbmEsIEFyaWFsLCBCaXRzdHJlYW0gVmVyYSBTYW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2Vy
aWYiPjMuIEFsc28sIHdlIGhhdmUgbWFueSBmaWxlcyBmb3Igd2hpY2ggd2Uga25vdyB0aGUgYXR0
cmlidXRlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhc3MgKHRyYWluaW5nIGRhdGEpLjwvZm9u
dD48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoaXMgcHJvYmxlbSBpcyBub3cgdHJhbnNsYXRl
ZCBpbnRvIGFuIE1MIHByb2JsZW0gd2hpY2ggY2FuIGJlIHNvbHZlZCB1c2luZyB0aGUgZm9sbG93
aW5nIG1vZGVscy08L2Rpdj48ZGl2PjEuIFtCYXllc2lhbiBTdGFzdGljc10oaHR0cHM6Ly9lbi53
aWtpcGVkaWEub3JnL3dpa2kvUG9zdGVyaW9yX3Byb2JhYmlsaXR5KSZuYnNwOzwvZGl2PjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW46IDAgMCAwIDQwcHg7IGJvcmRlcjogbm9uZTsgcGFkZGluZzog
MHB4OyI+PGRpdj53aGVyZSBwb3N0ZXJpcm9yIHByb2JhYmlsaXR5ID0gcHJvYmFiaWxpdHkgb2Yg
dGhpcyBmaWxlIGhhdmUgRVBTRyBjb2RlICdhJy48L2Rpdj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbjogMCAwIDAgNDBweDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwcHg7
Ij5wcmlvciBwcm9iYWJpbGl0eSA9IHByb2JhYmlsaXR5IG9mIG9jY3VyZW5jZSBvZiBFUFNHIGNv
ZGUgJ2EnLjxicj5saWtlbGlob29kIHByb2JhYmxpdHkgPSBjYXNlcyB3aGVyZSB3ZSBzYXcgc3Vj
aCBhdHRyaWJ1dGVzIHdoZW4gdGhlIEVQU0cgY29kZSBpcyAnYScuPGJyPjwvYmxvY2txdW90ZT48
ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4yLiBvciB3ZSBjYW4gdXNlIGEgc2ltcGxlIDxn
IGNsYXNzPSJncl8gZ3JfMTQyMCBnci1hbGVydCBncl9zcGVsbCB1bmRlZmluZWQgQ29udGV4dHVh
bFNwZWxsaW5nIGlucy1kZWwgbXVsdGlSZXBsYWNlIiBpZD0iMTQyMCIgZGF0YS1nci1pZD0iMTQy
MCI+a25uPC9nPiB3aGVyZSBrIGlzIHRoZSBudW1iZXIgb2YgcG9zc2libGUgRVBTRyBjb2RlIGFu
ZCB0aGUgZGltZW5zaW9uIG9mIHRoZSBmZWF0dXJlIHZlY3RvciBpcyB0aGUgbnVtYmVyIG9mIHBv
c3NpYmxlIGF0dHJpYnV0ZXMuIHdlIG5lZWQgdG8gdGhlIGZpbmQgYSB2YWxpZCBhbmQgcHJvbWlz
aW5nIHdlaWdodCBmdW5jdGlvbikuPGRpdj48YnI+PC9kaXY+PGRpdj4zLCBXZSBjYW4gdXNlIG11
bHRpLWNsYXNzIFNWTS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjQuIGFueSBvdGhlciBzdWdn
ZXN0aW9uIGZyb20gdGhlIGNvbW11bml0eS48YnI+PGJyPjwvZGl2PjxkaXY+SSBhbSB0aGlua2lu
ZyBvZiBhY3R1YWxseSBpbXBsZW1lbnRpbmcgYWxsIHRoZXNlIDxnIGNsYXNzPSJncl8gZ3JfMTY4
OCBnci1hbGVydCBncl9zcGVsbCB1bmRlZmluZWQgQ29udGV4dHVhbFNwZWxsaW5nIGlucy1kZWwg
bXVsdGlSZXBsYWNlIiBpZD0iMTY4OCIgZGF0YS1nci1pZD0iMTY4OCI+YWxnbzwvZz4obWF5IGFk
ZCA8ZyBjbGFzcz0iZ3JfIGdyXzE3MDIgZ3ItYWxlcnQgZ3Jfc3BlbGwgdW5kZWZpbmVkIENvbnRl
eHR1YWxTcGVsbGluZyBpbnMtZGVsIG11bHRpUmVwbGFjZSIgaWQ9IjE3MDIiIGRhdGEtZ3ItaWQ9
IjE3MDIiPmFsZ288L2c+IGluIGZ1dHVyZSBkZXBlbmRpbmcgdXBvbiB0aGUgc3VnZ2VzdGlvbikg
Jm5ic3A7YW5kIHNlbGVjdCB0aGUgPGcgY2xhc3M9ImdyXyBncl8xODAyIGdyLWFsZXJ0IGdyX3Nw
ZWxsIHVuZGVmaW5lZCBDb250ZXh0dWFsU3BlbGxpbmcgaW5zLWRlbCBtdWx0aVJlcGxhY2UiIGlk
PSIxODAyIiBkYXRhLWdyLWlkPSIxODAyIj5hbGdvPC9nPiB3aGljaCBnaXZlcyB0aGUgYmVzdCBw
ZXJmb3JtYW5jZSBhbW9uZyBhbGwgb2YgdGhlbS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PlBsZWFzZSBwcm92aWRlIG1lIGZlZWRiYWNrIG9uIG15IHByb3Bvc2FsIGFu
ZCBzdWdnZXN0aW9uIGlmIEkgY2FuIGFkZC9jaGFuZ2UgYW55dGhpbmcuJm5ic3A7PGJyPkFuZCBz
aW5jZSB2ZXJ5IGxlc3MgdGltZSBpcyBsZWZ0IDxnIGNsYXNzPSJncl8gZ3JfMjA0MyBnci1hbGVy
dCBncl9ncmFtbSB1bmRlZmluZWQgR3JhbW1hciBtdWx0aVJlcGxhY2UiIGlkPSIyMDQzIiBkYXRh
LWdyLWlkPSIyMDQzIj5pbjwvZz4gdGhlIGRlYWRsaW5lLCBJIHdvdWxkIGxpa2UgdG8gY29udmVy
dCBpdCBpbnRvIHByb3Bvc2FsIEFTQVAgd2l0aCB5b3VyIGhlbHAuPC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj5SZWdhcmRzLDwvZGl2PjxkaXY+U2FydGhhazwvZGl2Pg==" style="min-height:0px;width:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px;margin:0px">​</div>
                </div>
              </div>
            </blockquote>
          </div>
        </div>
      </div></div></div>
    </blockquote>
  </div>

</blockquote></div><br></div>
</div></div></blockquote></div><br></div></div>