Commit fe59cd58e3e291117a69c6ac32712202047559f4

Authored by Edmar Moretti
1 parent 54863b29

Corrigido bug na ferramenta de inclusão de pontos. Os pontos colados não estavam…

… sendo todos inseridos. Aprimorada a crítica das coordenadas digitadas, evitando-se o uso de , no lugar de .
classesphp/classe_shp.php
... ... @@ -140,18 +140,22 @@ $xy - X e y do novo ponto, separados por espaços. Pode ser mais de um ponto.
140 140 $data = $this->layer->data;
141 141 $data = explode(".shp",$data);
142 142 $data = $data[0];
143   - if (@$shapefileObj = ms_newShapefileObj($data,-2))
  143 + $items = pegaItens($this->layer);
  144 + $dbname = $data.".dbf";
  145 + $db=xbase_open($dbname,2);
  146 + for($i=0;$i<(count($xy) / 2);$i++)
144 147 {
145   - $items = pegaItens($this->layer);
146   - $dbname = $data.".dbf";
147   - $db=xbase_open($dbname,2);
  148 + $reg = array();
148 149 foreach ($items as $ni)
149 150 {$reg[] = "-";}
150 151 xbase_add_record($db,$reg);
151   - xbase_close($db);
152   - $poPoint = ms_newpointobj();
153   - for($i=0;$i<(count($xy) / 2);$i=$i+2)
  152 + }
  153 + xbase_close($db);
  154 + if (@$shapefileObj = ms_newShapefileObj($data,-2))
  155 + {
  156 + for($i=0;$i<(count($xy));$i=$i+2)
154 157 {
  158 + $poPoint = ms_newpointobj();
155 159 $poPoint->setXY($xy[$i],$xy[$i+1]);
156 160 $shapefileObj->addpoint($poPoint);
157 161 }
... ...
ferramentas/inserexy2/index.js
... ... @@ -181,32 +181,46 @@ function mostrawkt(retorno)
181 181 function inserir()
182 182 {
183 183 var reg = new RegExp("w|W|l|L|o|O|'|G|r", "g");
  184 + var regv = new RegExp(",", "g");
184 185 if (!$i("longitude").value == "")
185 186 {
186 187 var v = $i("longitude").value + " 0" + " 0"
187 188 v = v.replace(reg,"");
  189 + v = v.replace(regv,".");
188 190 v = v.split(" ");
189 191 $i("xg").value = v[0]
190 192 $i("xm").value = v[1]
191 193 $i("xs").value = v[2]
  194 + var xgv = v[0]
  195 + var xmv = v[1]
  196 + var xsv = v[2]
  197 + var xsv = xsv.replace(",",".");
  198 + }
  199 + else
  200 + {
  201 + var xgv = $i("xg").value;
  202 + var xmv = $i("xm").value;
  203 + var xsv = $i("xs").value;
  204 + var xsv = xsv.replace(regv,".");
192 205 }
193   - var xgv = $i("xg").value;
194   - var xmv = $i("xm").value;
195   - var xsv = $i("xs").value;
196   - xsv = xsv.replace(",",".");
197 206 if (!$i("latitude").value == "")
198 207 {
199 208 var vv = $i("latitude").value + " 0" + " 0"
200 209 vv = vv.replace(reg,"");
  210 + vv = vv.replace(regv,".");
201 211 vv = vv.split(" ");
202   - $i("yg").value = vv[0]
203   - $i("ym").value = vv[1]
204   - $i("ys").value = vv[2]
  212 + var ygv = vv[0]
  213 + var ymv = vv[1]
  214 + var ysv = vv[2]
  215 + var ysv = ysv.replace(regv,".");
  216 + }
  217 + else
  218 + {
  219 + var ygv = $i("yg").value;
  220 + var ymv = $i("ym").value;
  221 + var ysv = $i("ys").value;
  222 + var ysv = ysv.replace(regv,".");
205 223 }
206   - var ygv = $i("yg").value;
207   - var ymv = $i("ym").value;
208   - var ysv = $i("ys").value;
209   - ysv = ysv.replace(",",".");
210 224 var xxx = window.parent.convdmsddf(xgv,xmv,xsv);
211 225 var yyy = window.parent.convdmsddf(ygv,ymv,ysv);
212 226 var ins = $i("resultado").innerHTML
... ... @@ -222,8 +236,10 @@ function inserir()
222 236 }
223 237 function colar()
224 238 {
  239 + var regv = new RegExp(",", "g");
  240 + $i("colar").value = $i("colar").value.replace(regv,".")
225 241 var xys = $i("colar").value.split(" ")
226   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&"+window.parent.objmapa.sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+$i("colar").value;
  242 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+$i("colar").value;
227 243 var cp = new cpaint();
228 244 //cp.set_debug(2)
229 245 cp.set_response_type("JSON");
... ...