I am working on a system that will work offline, so I exported my map data to a geodatabase.
I need to check if the GPS coordinate is within a polygon of my geodatabase and return the record table of that polygon.
Below is the code snippet that reads my geodatabase:
I am working on a system that will work offline, so I exported my map data to a geodatabase.
I need to check if the GPS coordinate is within a polygon of my geodatabase and return the record table of that polygon.
Below is the code snippet that reads my geodatabase:
<SPAN class="">private</SPAN><SPAN class=""> </SPAN><SPAN class="">void</SPAN><SPAN class=""> loadGeodatabase</SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""> </SPAN><SPAN class="">String</SPAN><SPAN class=""> path</SPAN><SPAN class="">;</SPAN><SPAN class=""> path </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">Environment</SPAN><SPAN class="">.</SPAN><SPAN class="">getExternalStorageDirectory</SPAN><SPAN class="">().</SPAN><SPAN class="">getPath</SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">+</SPAN><SPAN class=""> </SPAN><SPAN class="">"/gdbuam.geodatabase"</SPAN><SPAN class="">;</SPAN><SPAN class=""> </SPAN><SPAN class="">final</SPAN><SPAN class=""> </SPAN><SPAN class="">Geodatabase</SPAN><SPAN class=""> geodatabase </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">new</SPAN><SPAN class=""> </SPAN><SPAN class="">Geodatabase</SPAN><SPAN class="">(</SPAN><SPAN class="">path</SPAN><SPAN class="">);</SPAN><SPAN class=""> </SPAN><SPAN class="">Log</SPAN><SPAN class="">.</SPAN><SPAN class="">d</SPAN><SPAN class="">(</SPAN><SPAN class="">"GEO"</SPAN><SPAN class="">,</SPAN><SPAN class=""> path</SPAN><SPAN class="">);</SPAN><SPAN class=""> geodatabase</SPAN><SPAN class="">.</SPAN><SPAN class="">loadAsync</SPAN><SPAN class="">();</SPAN><SPAN class=""> geodatabase</SPAN><SPAN class="">.</SPAN><SPAN class="">addDoneLoadingListener</SPAN><SPAN class="">(</SPAN><SPAN class=""> </SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">-></SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""> </SPAN><SPAN class="">if</SPAN><SPAN class="">(</SPAN><SPAN class="">geodatabase</SPAN><SPAN class="">.</SPAN><SPAN class="">getLoadStatus</SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">==</SPAN><SPAN class=""> </SPAN><SPAN class="">LoadStatus</SPAN><SPAN class="">.</SPAN><SPAN class="">LOADED</SPAN><SPAN class="">){</SPAN><SPAN class=""> </SPAN><SPAN class="">GeodatabaseFeatureTable</SPAN><SPAN class=""> table </SPAN><SPAN class="">=</SPAN><SPAN class=""> geodatabase</SPAN><SPAN class="">.</SPAN><SPAN class="">getGeodatabaseFeatureTableByServiceLayerId</SPAN><SPAN class="">(</SPAN><SPAN class="">0</SPAN><SPAN class="">);</SPAN><SPAN class=""> </SPAN><SPAN class="">System</SPAN><SPAN class="">.</SPAN><SPAN class="">out</SPAN><SPAN class="">.</SPAN><SPAN class="">println</SPAN><SPAN class="">(</SPAN><SPAN class="">"Nome da tabela: "</SPAN><SPAN class=""> </SPAN><SPAN class="">+</SPAN><SPAN class=""> table</SPAN><SPAN class="">.</SPAN><SPAN class="">getTableName</SPAN><SPAN class="">());</SPAN><SPAN class=""> </SPAN><SPAN class="">}</SPAN><SPAN class="">else</SPAN><SPAN class="">{</SPAN><SPAN class=""> </SPAN><SPAN class="">Toast</SPAN><SPAN class="">.</SPAN><SPAN class="">makeText</SPAN><SPAN class="">(</SPAN><SPAN class="">Screen_Pre_Certificado_Tractor</SPAN><SPAN class="">.</SPAN><SPAN class="">this</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">"Erro ao carregar!!!!"</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">Toast</SPAN><SPAN class="">.</SPAN><SPAN class="">LENGTH_LONG</SPAN><SPAN class="">).</SPAN><SPAN class="">show</SPAN><SPAN class="">();</SPAN><SPAN class=""> </SPAN><SPAN class="">}</SPAN><SPAN class=""> </SPAN><SPAN class="">});</SPAN><SPAN class=""></SPAN><SPAN class="">}</SPAN>