Completed
Push — master ( 8cdfe4...608be8 )
by Michal
03:29
created
src/ShapeFile.php 2 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -334,6 +334,9 @@
 block discarded – undo
334 334
       }
335 335
     }
336 336
 
337
+    /**
338
+     * @param string $error
339
+     */
337 340
     function setError($error) {
338 341
       $this->lastError = $error;
339 342
       return false;
Please login to merge, or discard this patch.
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -97,34 +97,34 @@  discard block
 block discarded – undo
97 97
         $this->records[] = $record;
98 98
         $this->records[count($this->records) - 1]->recordNumber = count($this->records);
99 99
 
100
-        if ($this->boundingBox["xmin"]==0.0 || ($this->boundingBox["xmin"]>$record->SHPData["xmin"])) {
100
+        if ($this->boundingBox["xmin"] == 0.0 || ($this->boundingBox["xmin"] > $record->SHPData["xmin"])) {
101 101
             $this->boundingBox["xmin"] = $record->SHPData["xmin"];
102 102
         }
103
-        if ($this->boundingBox["xmax"]==0.0 || ($this->boundingBox["xmax"]<$record->SHPData["xmax"])) {
103
+        if ($this->boundingBox["xmax"] == 0.0 || ($this->boundingBox["xmax"] < $record->SHPData["xmax"])) {
104 104
             $this->boundingBox["xmax"] = $record->SHPData["xmax"];
105 105
         }
106 106
 
107
-        if ($this->boundingBox["ymin"]==0.0 || ($this->boundingBox["ymin"]>$record->SHPData["ymin"])) {
107
+        if ($this->boundingBox["ymin"] == 0.0 || ($this->boundingBox["ymin"] > $record->SHPData["ymin"])) {
108 108
             $this->boundingBox["ymin"] = $record->SHPData["ymin"];
109 109
         }
110
-        if ($this->boundingBox["ymax"]==0.0 || ($this->boundingBox["ymax"]<$record->SHPData["ymax"])) {
110
+        if ($this->boundingBox["ymax"] == 0.0 || ($this->boundingBox["ymax"] < $record->SHPData["ymax"])) {
111 111
             $this->boundingBox["ymax"] = $record->SHPData["ymax"];
112 112
         }
113 113
 
114
-        if (in_array($this->shapeType,array(11,13,15,18,21,23,25,28))) {
115
-            if (!isset($this->boundingBox["mmin"]) || $this->boundingBox["mmin"]==0.0 || ($this->boundingBox["mmin"]>$record->SHPData["mmin"])) {
114
+        if (in_array($this->shapeType, array(11, 13, 15, 18, 21, 23, 25, 28))) {
115
+            if (!isset($this->boundingBox["mmin"]) || $this->boundingBox["mmin"] == 0.0 || ($this->boundingBox["mmin"] > $record->SHPData["mmin"])) {
116 116
                 $this->boundingBox["mmin"] = $record->SHPData["mmin"];
117 117
             }
118
-            if (!isset($this->boundingBox["mmax"]) || $this->boundingBox["mmax"]==0.0 || ($this->boundingBox["mmax"]<$record->SHPData["mmax"])) {
118
+            if (!isset($this->boundingBox["mmax"]) || $this->boundingBox["mmax"] == 0.0 || ($this->boundingBox["mmax"] < $record->SHPData["mmax"])) {
119 119
                 $this->boundingBox["mmax"] = $record->SHPData["mmax"];
120 120
             }
121 121
         }
122 122
 
123
-        if (in_array($this->shapeType,array(11,13,15,18))) {
124
-            if (!isset($this->boundingBox["zmin"]) || $this->boundingBox["zmin"]==0.0 || ($this->boundingBox["zmin"]>$record->SHPData["zmin"])) {
123
+        if (in_array($this->shapeType, array(11, 13, 15, 18))) {
124
+            if (!isset($this->boundingBox["zmin"]) || $this->boundingBox["zmin"] == 0.0 || ($this->boundingBox["zmin"] > $record->SHPData["zmin"])) {
125 125
                 $this->boundingBox["zmin"] = $record->SHPData["zmin"];
126 126
             }
127
-            if (!isset($this->boundingBox["zmax"]) || $this->boundingBox["zmax"]==0.0 || ($this->boundingBox["zmax"]<$record->SHPData["zmax"])) {
127
+            if (!isset($this->boundingBox["zmax"]) || $this->boundingBox["zmax"] == 0.0 || ($this->boundingBox["zmax"] < $record->SHPData["zmax"])) {
128 128
                 $this->boundingBox["zmax"] = $record->SHPData["zmax"];
129 129
             }
130 130
         }
@@ -237,23 +237,23 @@  discard block
 block discarded – undo
237 237
         fwrite($this->SHPFile, Util::packDouble($this->boundingBox['ymin']));
238 238
         fwrite($this->SHPFile, Util::packDouble($this->boundingBox['xmax']));
239 239
         fwrite($this->SHPFile, Util::packDouble($this->boundingBox['ymax']));
240
-        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['zmin'])?$this->boundingBox['zmin']:0));
241
-        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['zmax'])?$this->boundingBox['zmax']:0));
242
-        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['mmin'])?$this->boundingBox['mmin']:0));
243
-        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['mmax'])?$this->boundingBox['mmax']:0));
240
+        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['zmin']) ? $this->boundingBox['zmin'] : 0));
241
+        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['zmax']) ? $this->boundingBox['zmax'] : 0));
242
+        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['mmin']) ? $this->boundingBox['mmin'] : 0));
243
+        fwrite($this->SHPFile, Util::packDouble(isset($this->boundingBox['mmax']) ? $this->boundingBox['mmax'] : 0));
244 244
 
245 245
         fwrite($this->SHXFile, pack("NNNNNN", 9994, 0, 0, 0, 0, 0));
246
-        fwrite($this->SHXFile, pack("N", 50 + 4*count($this->records)));
246
+        fwrite($this->SHXFile, pack("N", 50 + 4 * count($this->records)));
247 247
         fwrite($this->SHXFile, pack("V", 1000));
248 248
         fwrite($this->SHXFile, pack("V", $this->shapeType));
249 249
         fwrite($this->SHXFile, Util::packDouble($this->boundingBox['xmin']));
250 250
         fwrite($this->SHXFile, Util::packDouble($this->boundingBox['ymin']));
251 251
         fwrite($this->SHXFile, Util::packDouble($this->boundingBox['xmax']));
252 252
         fwrite($this->SHXFile, Util::packDouble($this->boundingBox['ymax']));
253
-        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['zmin'])?$this->boundingBox['zmin']:0));
254
-        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['zmax'])?$this->boundingBox['zmax']:0));
255
-        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['mmin'])?$this->boundingBox['mmin']:0));
256
-        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['mmax'])?$this->boundingBox['mmax']:0));
253
+        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['zmin']) ? $this->boundingBox['zmin'] : 0));
254
+        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['zmax']) ? $this->boundingBox['zmax'] : 0));
255
+        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['mmin']) ? $this->boundingBox['mmin'] : 0));
256
+        fwrite($this->SHXFile, Util::packDouble(isset($this->boundingBox['mmax']) ? $this->boundingBox['mmax'] : 0));
257 257
     }
258 258
 
259 259
     private function _loadRecords() {
Please login to merge, or discard this patch.
src/ShapeRecord.php 2 patches
Doc Comments   +18 added lines patch added patch discarded remove patch
@@ -42,6 +42,9 @@  discard block
 block discarded – undo
42 42
     var $SHPData = array();
43 43
     var $DBFData = array();
44 44
 
45
+    /**
46
+     * @param integer $shapeType
47
+     */
45 48
     public function __construct($shapeType) {
46 49
       $this->shapeType = $shapeType;
47 50
     }
@@ -275,6 +278,9 @@  discard block
 block discarded – undo
275 278
       }
276 279
     }
277 280
 
281
+    /**
282
+     * @param string $type
283
+     */
278 284
     function _loadMultiPointMZRecord( $type ) {
279 285
 
280 286
       $this->SHPData[$type."min"] = Util::loadData("d", fread($this->SHPFile, 8));
@@ -308,6 +314,9 @@  discard block
 block discarded – undo
308 314
       }
309 315
     }
310 316
 
317
+    /**
318
+     * @param string $type
319
+     */
311 320
     function _saveMultiPointMZRecord( $type ) {
312 321
 
313 322
       fwrite($this->SHPFile, pack("dd", $this->SHPData[$type."min"], $this->SHPData[$type."max"]));
@@ -361,6 +370,9 @@  discard block
 block discarded – undo
361 370
       fseek($this->SHPFile, $firstIndex + ($readPoints*16));
362 371
     }
363 372
 
373
+    /**
374
+     * @param string $type
375
+     */
364 376
     function _loadPolyLineMZRecord( $type ) {
365 377
 
366 378
       $this->SHPData[$type."min"] = Util::loadData("d", fread($this->SHPFile, 8));
@@ -409,6 +421,9 @@  discard block
 block discarded – undo
409 421
       }
410 422
     }
411 423
 
424
+    /**
425
+     * @param string $type
426
+     */
412 427
     function _savePolyLineMZRecord( $type ) {
413 428
       fwrite($this->SHPFile, pack("dd", $this->SHPData[$type."min"], $this->SHPData[$type."max"]));
414 429
 
@@ -641,6 +656,9 @@  discard block
 block discarded – undo
641 656
       }
642 657
     }
643 658
 
659
+    /**
660
+     * @param string $error
661
+     */
644 662
     function setError($error) {
645 663
       $this->lastError = $error;
646 664
       return false;
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
         }
276 276
     }
277 277
 
278
-    private function _loadMultiPointMZRecord( $type ) {
278
+    private function _loadMultiPointMZRecord($type) {
279 279
 
280 280
         $this->SHPData[$type."min"] = Util::loadData("d", fread($this->SHPFile, 8));
281 281
         $this->SHPData[$type."max"] = Util::loadData("d", fread($this->SHPFile, 8));
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
         }
309 309
     }
310 310
 
311
-    private function _saveMultiPointMZRecord( $type ) {
311
+    private function _saveMultiPointMZRecord($type) {
312 312
 
313 313
         fwrite($this->SHPFile, pack("dd", $this->SHPData[$type."min"], $this->SHPData[$type."max"]));
314 314
 
@@ -358,10 +358,10 @@  discard block
 block discarded – undo
358 358
             }
359 359
         }
360 360
 
361
-        fseek($this->SHPFile, $firstIndex + ($readPoints*16));
361
+        fseek($this->SHPFile, $firstIndex + ($readPoints * 16));
362 362
     }
363 363
 
364
-    private function _loadPolyLineMZRecord( $type ) {
364
+    private function _loadPolyLineMZRecord($type) {
365 365
 
366 366
         $this->SHPData[$type."min"] = Util::loadData("d", fread($this->SHPFile, 8));
367 367
         $this->SHPData[$type."max"] = Util::loadData("d", fread($this->SHPFile, 8));
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
             }
377 377
         }
378 378
 
379
-        fseek($this->SHPFile, $firstIndex + ($readPoints*24));
379
+        fseek($this->SHPFile, $firstIndex + ($readPoints * 24));
380 380
     }
381 381
 
382 382
     private function _loadPolyLineMRecord() {
@@ -398,10 +398,10 @@  discard block
 block discarded – undo
398 398
         fwrite($this->SHPFile, pack("VV", $this->SHPData["numparts"], $this->SHPData["numpoints"]));
399 399
 
400 400
         for ($i = 0; $i < $this->SHPData["numparts"]; $i++) {
401
-            fwrite($this->SHPFile, pack("V", count($this->SHPData["parts"][$i])-1));
401
+            fwrite($this->SHPFile, pack("V", count($this->SHPData["parts"][$i]) - 1));
402 402
         }
403 403
 
404
-        foreach ($this->SHPData["parts"] as $partData){
404
+        foreach ($this->SHPData["parts"] as $partData) {
405 405
             reset($partData["points"]);
406 406
             while (list($pointIndex, $pointData) = each($partData["points"])) {
407 407
                 $this->_savePoint($pointData);
@@ -409,10 +409,10 @@  discard block
 block discarded – undo
409 409
         }
410 410
     }
411 411
 
412
-    private function _savePolyLineMZRecord( $type ) {
412
+    private function _savePolyLineMZRecord($type) {
413 413
         fwrite($this->SHPFile, pack("dd", $this->SHPData[$type."min"], $this->SHPData[$type."max"]));
414 414
 
415
-        foreach ($this->SHPData["parts"] as $partData){
415
+        foreach ($this->SHPData["parts"] as $partData) {
416 416
             reset($partData["points"]);
417 417
             while (list($pointIndex, $pointData) = each($partData["points"])) {
418 418
                 fwrite($this->SHPFile, Util::packDouble($pointData[$type]));
@@ -465,10 +465,10 @@  discard block
 block discarded – undo
465 465
             case 1:
466 466
             case 11:
467 467
             case 21:
468
-                if (in_array($this->shapeType,array(11,21)) && !isset($point["m"])) {
468
+                if (in_array($this->shapeType, array(11, 21)) && !isset($point["m"])) {
469 469
                     $point["m"] = 0.0; // no_value
470 470
                 }
471
-                if (in_array($this->shapeType,array(11)) && !isset($point["z"])) {
471
+                if (in_array($this->shapeType, array(11)) && !isset($point["z"])) {
472 472
                     $point["z"] = 0.0; // no_value
473 473
                 }
474 474
                 //Substitutes the value of the current point
@@ -480,10 +480,10 @@  discard block
 block discarded – undo
480 480
             case 15:
481 481
             case 23:
482 482
             case 25:
483
-                if (in_array($this->shapeType,array(13,15,23,25)) && !isset($point["m"])) {
483
+                if (in_array($this->shapeType, array(13, 15, 23, 25)) && !isset($point["m"])) {
484 484
                     $point["m"] = 0.0; // no_value
485 485
                 }
486
-                if (in_array($this->shapeType,array(13,15)) && !isset($point["z"])) {
486
+                if (in_array($this->shapeType, array(13, 15)) && !isset($point["z"])) {
487 487
                     $point["z"] = 0.0; // no_value
488 488
                 }
489 489
 
@@ -516,15 +516,15 @@  discard block
 block discarded – undo
516 516
                 $this->SHPData["parts"][$partIndex]["points"][] = $point;
517 517
 
518 518
                 $this->SHPData["numparts"] = count($this->SHPData["parts"]);
519
-                $this->SHPData["numpoints"] = 1 + (isset($this->SHPData["numpoints"])?$this->SHPData["numpoints"]:0);
519
+                $this->SHPData["numpoints"] = 1 + (isset($this->SHPData["numpoints"]) ? $this->SHPData["numpoints"] : 0);
520 520
                 break;
521 521
             case 8:
522 522
             case 18:
523 523
             case 28:
524
-                if (in_array($this->shapeType,array(18,28)) && !isset($point["m"])) {
524
+                if (in_array($this->shapeType, array(18, 28)) && !isset($point["m"])) {
525 525
                     $point["m"] = 0.0; // no_value
526 526
                 }
527
-                if (in_array($this->shapeType,array(18)) && !isset($point["z"])) {
527
+                if (in_array($this->shapeType, array(18)) && !isset($point["z"])) {
528 528
                     $point["z"] = 0.0; // no_value
529 529
                 }
530 530
 
@@ -555,7 +555,7 @@  discard block
 block discarded – undo
555 555
                 }
556 556
 
557 557
                 $this->SHPData["points"][] = $point;
558
-                $this->SHPData["numpoints"] = 1 + (isset($this->SHPData["numpoints"])?$this->SHPData["numpoints"]:0);
558
+                $this->SHPData["numpoints"] = 1 + (isset($this->SHPData["numpoints"]) ? $this->SHPData["numpoints"] : 0);
559 559
                 break;
560 560
             default:
561 561
                 $this->setError(sprintf("The Shape Type '%s' is not supported.", $this->shapeType));
@@ -574,10 +574,10 @@  discard block
 block discarded – undo
574 574
                 //Sets the value of the point to zero
575 575
                 $this->SHPData["x"] = 0.0;
576 576
                 $this->SHPData["y"] = 0.0;
577
-                if (in_array($this->shapeType,array(11,21))) {
577
+                if (in_array($this->shapeType, array(11, 21))) {
578 578
                     $this->SHPData["m"] = 0.0;
579 579
                 }
580
-                if (in_array($this->shapeType,array(11))) {
580
+                if (in_array($this->shapeType, array(11))) {
581 581
                     $this->SHPData["z"] = 0.0;
582 582
                 }
583 583
                 break;
@@ -635,33 +635,33 @@  discard block
 block discarded – undo
635 635
                 break;
636 636
             case 3:
637 637
             case 5:
638
-                $result = 22 + 2*count($this->SHPData["parts"]);
638
+                $result = 22 + 2 * count($this->SHPData["parts"]);
639 639
                 for ($i = 0; $i < count($this->SHPData["parts"]); $i++) {
640
-                    $result += 8*count($this->SHPData["parts"][$i]["points"]);
640
+                    $result += 8 * count($this->SHPData["parts"][$i]["points"]);
641 641
                 }
642 642
                 break;
643 643
             case 23:
644 644
             case 25:
645
-                $result = 22 + (2*4) + 2*count($this->SHPData["parts"]);
645
+                $result = 22 + (2 * 4) + 2 * count($this->SHPData["parts"]);
646 646
                 for ($i = 0; $i < count($this->SHPData["parts"]); $i++) {
647
-                    $result += (8+4)*count($this->SHPData["parts"][$i]["points"]);
647
+                    $result += (8 + 4) * count($this->SHPData["parts"][$i]["points"]);
648 648
                 }
649 649
                 break;
650 650
             case 13:
651 651
             case 15:
652
-                $result = 22 + (4*4) + 2*count($this->SHPData["parts"]);
652
+                $result = 22 + (4 * 4) + 2 * count($this->SHPData["parts"]);
653 653
                 for ($i = 0; $i < count($this->SHPData["parts"]); $i++) {
654
-                    $result += (8+8)*count($this->SHPData["parts"][$i]["points"]);
654
+                    $result += (8 + 8) * count($this->SHPData["parts"][$i]["points"]);
655 655
                 }
656 656
                 break;
657 657
             case 8:
658
-                $result = 20 + 8*count($this->SHPData["points"]);
658
+                $result = 20 + 8 * count($this->SHPData["points"]);
659 659
                 break;
660 660
             case 28:
661
-                $result = 20 + (2*4) + (8+4)*count($this->SHPData["points"]);
661
+                $result = 20 + (2 * 4) + (8 + 4) * count($this->SHPData["points"]);
662 662
                 break;
663 663
             case 18:
664
-                $result = 20 + (4*4) + (8+8)*count($this->SHPData["points"]);
664
+                $result = 20 + (4 * 4) + (8 + 8) * count($this->SHPData["points"]);
665 665
                 break;
666 666
             default:
667 667
                 $result = false;
Please login to merge, or discard this patch.
src/Util.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
 
40 40
     public static function swap($binValue) {
41 41
         $result = $binValue{strlen($binValue) - 1};
42
-        for($i = strlen($binValue) - 2; $i >= 0 ; $i--) {
42
+        for ($i = strlen($binValue) - 2; $i >= 0; $i--) {
43 43
             $result .= $binValue{$i};
44 44
         }
45 45
 
@@ -47,15 +47,15 @@  discard block
 block discarded – undo
47 47
     }
48 48
 
49 49
     public static function packDouble($value, $mode = 'LE') {
50
-        $value = (double)$value;
50
+        $value = (double) $value;
51 51
         $bin = pack("d", $value);
52 52
 
53 53
         //We test if the conversion of an integer (1) is done as LE or BE by default
54
-        switch (pack ('L', 1)) {
55
-            case pack ('V', 1): //Little Endian
54
+        switch (pack('L', 1)) {
55
+            case pack('V', 1): //Little Endian
56 56
                 $result = ($mode == 'LE') ? $bin : self::swap($bin);
57 57
                 break;
58
-            case pack ('N', 1): //Big Endian
58
+            case pack('N', 1): //Big Endian
59 59
                 $result = ($mode == 'BE') ? $bin : self::swap($bin);
60 60
                 break;
61 61
             default: //Some other thing, we just return false
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -32,7 +32,9 @@
 block discarded – undo
32 32
 
33 33
 class Util {
34 34
     public static function loadData($type, $data) {
35
-        if (!$data) return $data;
35
+        if (!$data) {
36
+            return $data;
37
+        }
36 38
         $tmp = unpack($type, $data);
37 39
         return current($tmp);
38 40
     }
Please login to merge, or discard this patch.
examples/read_polygon.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -7,14 +7,14 @@
 block discarded – undo
7 7
 $shp->loadFromFile('../data/mexico.*');
8 8
 
9 9
 $i = 1;
10
-foreach ($shp->records as $record){
10
+foreach ($shp->records as $record) {
11 11
     echo "<pre>";
12 12
     echo "Record No. $i:\n\n\n";
13 13
     echo "SHP Data = ";
14
-    print_r($record->SHPData);   //All the data related to the poligon
14
+    print_r($record->SHPData); //All the data related to the poligon
15 15
     print_r("\n\n\n");
16 16
     echo "DBF Data = ";
17
-    print_r($record->DBFData);   //All the information related to each poligon
17
+    print_r($record->DBFData); //All the information related to each poligon
18 18
     print_r("\n\n\n");
19 19
     echo "</pre>";
20 20
     $i++;
Please login to merge, or discard this patch.
examples/read_point.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -7,14 +7,14 @@
 block discarded – undo
7 7
 $shp->loadFromFile('../data/capitals.*');
8 8
 
9 9
 $i = 1;
10
-foreach ($shp->records as $record){
10
+foreach ($shp->records as $record) {
11 11
     echo "<pre>";
12 12
     echo "Record No. $i:\n\n\n";
13 13
     echo "SHP Data = ";
14
-    print_r($record->SHPData);   //All the data related to the point
14
+    print_r($record->SHPData); //All the data related to the point
15 15
     print_r("\n\n\n");
16 16
     echo "DBF Data = ";
17
-    print_r($record->DBFData);   //All the information related to each point
17
+    print_r($record->DBFData); //All the information related to each point
18 18
     print_r("\n\n\n");
19 19
     echo "</pre>";
20 20
     $i++;
Please login to merge, or discard this patch.