nbproject/private/private.xml
@@ -24,11 +24,11 @@ |
<file>file:/od/projects/csip-all/csip-example/test/service_tests/externalexe/STest.java</file> |
</group> |
<group> |
- <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/intersect/V1_0.java</file> |
- <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/union/V1_0.java</file> |
- <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/buffer/V1_0.java</file> |
+ <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/Database.java</file> |
<file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/LocalStringUtils.java</file> |
+ <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/minboundingrectangle/V1_0.java</file> |
<file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/PostgresqlDatabase.java</file> |
+ <file>file:/Users/ktraff/NetBeansProjects/csip-gis/src/java/m/gis/DatabaseBuilder.java</file> |
</group> |
</open-files> |
</project-private> |
src/java/m/gis/ApplicationConfig.java
@@ -40,7 +40,7 @@ |
resources.add(csip.ReportService.class); |
resources.add(m.gis.buffer.V1_0.class); |
resources.add(m.gis.intersect.V1_0.class); |
- resources.add(m.gis.minboundingrectangle.V1_0.class); |
+ resources.add(m.gis.minboundingcircle.V1_0.class); |
resources.add(m.gis.union.V1_0.class); |
} |
} |
src/java/m/gis/buffer/V1_0.java
@@ -65,12 +65,7 @@ |
|
@Override |
protected void postProcess() throws Exception { |
- if (result.length() <= 1) { |
- putResult("layer", result.get(0)); |
- } |
- else { |
- putResult("layer", result); |
- } |
+ putResult("layer", result); |
} |
|
} |
src/java/m/gis/intersect/V1_0.java
@@ -29,7 +29,7 @@ |
@Path("m/intersect/1.0") |
public class V1_0 extends ModelDataService { |
|
- JSONObject result; |
+ JSONArray result; |
GeoJSON layers; |
Layer resultLayer; |
ArrayList<Layer> operationLayers; |
@@ -46,6 +46,7 @@ |
.setAll() |
.create(); |
JSONArray geojson = getJSONArrayParam("layer"); |
+ result = new JSONArray(); |
layers = new GeoJSON(geojson, db); |
operationLayers = new ArrayList<>(); |
} |
@@ -61,7 +62,7 @@ |
operationLayers.add(resultLayer); |
} |
} |
- result = db.toJSON(resultLayer); |
+ result.put(db.toJSON(resultLayer)); |
return EXEC_OK; |
} |
|
src/java/m/gis/intersect/V1_0.json
@@ -1,106 +1,106 @@ |
{ |
- "metainfo":{ |
+ "metainfo":{ |
|
- }, |
- "parameter":[ |
- { |
- "name":"layer", |
- "value":[ |
- { |
- "type":"Feature", |
- "properties":{ |
- "name": "first", |
- "acres": 1.2 |
- }, |
- "geometry":{ |
- "type":"Polygon", |
- "coordinates":[ |
- [ |
- [ |
- -104.98844146728516, |
- 40.71675324247426 |
- ], |
- [ |
- -104.98496532440186, |
- 40.71899759605726 |
- ], |
- [ |
- -104.98136043548584, |
- 40.71903012236453 |
- ], |
- [ |
- -104.98140335083008, |
- 40.714313641889106 |
- ], |
- [ |
- -104.9874973297119, |
- 40.714476284709335 |
- ], |
- [ |
- -104.98844146728516, |
- 40.71675324247426 |
- ] |
- ] |
+ }, |
+ "parameter":[ |
+ { |
+ "name":"layer", |
+ "value":[ |
+ { |
+ "type":"Feature", |
+ "properties":{ |
+ "name":"first", |
+ "acres":1.2 |
+ }, |
+ "geometry":{ |
+ "type":"Polygon", |
+ "coordinates":[ |
+ [ |
+ [ |
+ -104.98844146728516, |
+ 40.71675324247426 |
+ ], |
+ [ |
+ -104.98496532440186, |
+ 40.71899759605726 |
+ ], |
+ [ |
+ -104.98136043548584, |
+ 40.71903012236453 |
+ ], |
+ [ |
+ -104.98140335083008, |
+ 40.714313641889106 |
+ ], |
+ [ |
+ -104.9874973297119, |
+ 40.714476284709335 |
+ ], |
+ [ |
+ -104.98844146728516, |
+ 40.71675324247426 |
+ ] |
+ ] |
+ ] |
+ } |
+ }, |
+ { |
+ "type":"Feature", |
+ "properties":{ |
+ "name":"second", |
+ "acres":2.1 |
+ }, |
+ "geometry":{ |
+ "type":"MultiPolygon", |
+ "coordinates":[ |
+ [ |
+ [ |
+ [ |
+ -104.99234676361084, |
+ 40.718444646402055 |
+ ], |
+ [ |
+ -104.9870252609253, |
+ 40.7221525738643 |
+ ], |
+ [ |
+ -104.98342037200928, |
+ 40.71981074897111 |
+ ], |
+ [ |
+ -104.98384952545165, |
+ 40.71577741296778 |
+ ], |
+ [ |
+ -104.99234676361084, |
+ 40.718444646402055 |
] |
- } |
- }, |
- { |
- "type":"Feature", |
- "properties":{ |
- "name": "second", |
- "acres": 2.1 |
- }, |
- "geometry":{ |
- "type":"MultiPolygon", |
- "coordinates":[ |
- [ |
- [ |
- [ |
- -104.99234676361084, |
- 40.718444646402055 |
- ], |
- [ |
- -104.9870252609253, |
- 40.7221525738643 |
- ], |
- [ |
- -104.98342037200928, |
- 40.71981074897111 |
- ], |
- [ |
- -104.98384952545165, |
- 40.71577741296778 |
- ], |
- [ |
- -104.99234676361084, |
- 40.718444646402055 |
- ] |
- ] |
- ], |
- [ |
- [ |
- [ |
- -104.9899435043335, |
- 40.7139883550567 |
- ], |
- [ |
- -104.98573780059814, |
- 40.71551718935035 |
- ], |
- [ |
- -104.98651027679442, |
- 40.71268719183457 |
- ], |
- [ |
- -104.9899435043335, |
- 40.7139883550567 |
- ] |
- ] |
- ] |
+ ] |
+ ], |
+ [ |
+ [ |
+ [ |
+ -104.9899435043335, |
+ 40.7139883550567 |
+ ], |
+ [ |
+ -104.98573780059814, |
+ 40.71551718935035 |
+ ], |
+ [ |
+ -104.98651027679442, |
+ 40.71268719183457 |
+ ], |
+ [ |
+ -104.9899435043335, |
+ 40.7139883550567 |
] |
- } |
- } |
- ] |
- } |
- ] |
+ ] |
+ ] |
+ ] |
+ } |
+ } |
+ ] |
+ } |
+ ] |
} |
\ No newline at end of file |
src/java/m/gis/union/V1_0.java
@@ -29,7 +29,7 @@ |
@Path("m/union/1.0") |
public class V1_0 extends ModelDataService { |
|
- JSONObject result; |
+ JSONArray result; |
GeoJSON layers; |
Layer resultLayer; |
ArrayList<Layer> operationLayers; |
@@ -46,6 +46,7 @@ |
.setAll() |
.create(); |
JSONArray geojson = getJSONArrayParam("layer"); |
+ result = new JSONArray(); |
layers = new GeoJSON(geojson, db); |
operationLayers = new ArrayList<>(); |
} |
@@ -61,7 +62,7 @@ |
operationLayers.add(resultLayer); |
} |
} |
- result = db.toJSON(resultLayer); |
+ result.put(db.toJSON(resultLayer)); |
return EXEC_OK; |
} |
|
src/java/m/gis/union/V1_0.json
@@ -1,96 +1,96 @@ |
{ |
- "metainfo":{ |
+ "metainfo":{ |
|
- }, |
- "parameter":[ |
- { |
- "name":"layer", |
- "value":[ |
- { |
- "type":"Feature", |
- "properties":{ |
- "name":"first" |
- }, |
- "geometry":{ |
- "type":"Polygon", |
- "coordinates":[ |
- [ |
- [ |
- -104.98968601226807, |
- 40.71610269105921 |
- ], |
- [ |
- -104.98659610748291, |
- 40.71906264865593 |
- ], |
- [ |
- -104.98419284820555, |
- 40.71636291238809 |
- ], |
- [ |
- -104.9877119064331, |
- 40.714476284709335 |
- ], |
- [ |
- -104.98968601226807, |
- 40.71610269105921 |
- ] |
- ] |
+ }, |
+ "parameter":[ |
+ { |
+ "name":"layer", |
+ "value":[ |
+ { |
+ "type":"Feature", |
+ "properties":{ |
+ "name":"first" |
+ }, |
+ "geometry":{ |
+ "type":"Polygon", |
+ "coordinates":[ |
+ [ |
+ [ |
+ -104.98968601226807, |
+ 40.71610269105921 |
+ ], |
+ [ |
+ -104.98659610748291, |
+ 40.71906264865593 |
+ ], |
+ [ |
+ -104.98419284820555, |
+ 40.71636291238809 |
+ ], |
+ [ |
+ -104.9877119064331, |
+ 40.714476284709335 |
+ ], |
+ [ |
+ -104.98968601226807, |
+ 40.71610269105921 |
+ ] |
+ ] |
+ ] |
+ } |
+ }, |
+ { |
+ "type":"Feature", |
+ "properties":{ |
+ "name":"second" |
+ }, |
+ "geometry":{ |
+ "type":"MultiPolygon", |
+ "coordinates":[ |
+ [ |
+ [ |
+ [ |
+ -104.99341964721678, |
+ 40.7219574249367 |
+ ], |
+ [ |
+ -104.98784065246582, |
+ 40.72543749493236 |
+ ], |
+ [ |
+ -104.98363494873047, |
+ 40.72205499947202 |
+ ], |
+ [ |
+ -104.99341964721678, |
+ 40.7219574249367 |
] |
- } |
- }, |
- { |
- "type":"Feature", |
- "properties":{ |
- "name":"second" |
- }, |
- "geometry":{ |
- "type":"MultiPolygon", |
- "coordinates":[ |
- [ |
- [ |
- [ |
- -104.99341964721678, |
- 40.7219574249367 |
- ], |
- [ |
- -104.98784065246582, |
- 40.72543749493236 |
- ], |
- [ |
- -104.98363494873047, |
- 40.72205499947202 |
- ], |
- [ |
- -104.99341964721678, |
- 40.7219574249367 |
- ] |
- ] |
- ], |
- [ |
- [ |
- [ |
- -104.9833345413208, |
- 40.72156712536507 |
- ], |
- [ |
- -104.97934341430664, |
- 40.722412771544384 |
- ], |
- [ |
- -104.97663974761961, |
- 40.718119379753475 |
- ], |
- [ |
- -104.9833345413208, |
- 40.72156712536507 |
- ] |
- ] |
- ] |
+ ] |
+ ], |
+ [ |
+ [ |
+ [ |
+ -104.9833345413208, |
+ 40.72156712536507 |
+ ], |
+ [ |
+ -104.97934341430664, |
+ 40.722412771544384 |
+ ], |
+ [ |
+ -104.97663974761961, |
+ 40.718119379753475 |
+ ], |
+ [ |
+ -104.9833345413208, |
+ 40.72156712536507 |
] |
- } |
- } |
- ] |
- } |
- ] |
+ ] |
+ ] |
+ ] |
+ } |
+ } |
+ ] |
+ } |
+ ] |
} |
\ No newline at end of file |