Changeset 360 for trunk/zoo-project/zoo-kernel/service_internal_ms.c
- Timestamp:
- Jun 7, 2012, 10:54:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal_ms.c
r357 r360 126 126 127 127 if(proto>0){ 128 map* test=getMap(tmpI->content,"real_extent");129 if(test!=NULL)130 extent=test;131 128 sprintf(webService_url, 132 129 "%s?map=%s/%s_%s.map&request=%s&service=%s&version=%s&%s&format=%s&bbox=%s&crs=%s", … … 145 142 } 146 143 else{ 147 map* test=getMap(tmpI->content,"real_extent_reverse");148 if(test!=NULL)149 extent=test;150 144 sprintf(webService_url, 151 145 "%s?map=%s/%s_%s.map&request=%s&service=%s&version=%s&%s&width=%s&height=%s&format=%s&bbox=%s&crs=%s", … … 281 275 282 276 if(output!=NULL){ 277 283 278 map* test=getMap(output->content,"real_extent"); 284 279 if(test!=NULL){ 285 280 pointObj min, max; 286 281 projectionObj tempSrs; 287 282 288 283 min.x = m->extent.minx; 289 284 min.y = m->extent.miny; … … 291 286 max.y = m->extent.maxy; 292 287 char tmpSrsStr[1024]; 293 288 289 294 290 msInitProjection(&tempSrs); 295 291 msLoadProjectionStringEPSG(&tempSrs,"EPSG:4326"); 296 292 297 293 msProjectPoint(&(m->projection),&tempSrs,&min); 298 294 msProjectPoint(&m->projection,&tempSrs,&max); 299 295 300 296 sprintf(tmpExtent,"%.3f,%.3f,%.3f,%.3f",min.y,min.x,max.y,max.x); 297 map* isGeo=getMap(output->content,"crs_isGeographic"); 298 fprintf(stderr,"isGeo = %s\n",isGeo->value); 299 if(isGeo!=NULL && strcasecmp("true",isGeo->value)==0) 300 sprintf(tmpExtent,"%f,%f,%f,%f", minY,minX, maxY, maxX); 301 301 addToMap(output->content,"wms_extent",tmpExtent); 302 sprintf(tmp Extent,"%.3f,%.3f,%.3f,%.3f",min.x,min.y,max.x,max.y);302 sprintf(tmpSrsStr,"%.3f,%.3f,%.3f,%.3f",min.x,min.y,max.x,max.y); 303 303 addToMap(output->content,"wcs_extent",tmpExtent); 304 304 dumpMap(output->content); 305 305 306 }else{ 306 307 sprintf(tmpExtent,"%f,%f,%f,%f",minX, minY, maxX, maxY); … … 308 309 fprintf(stderr,"isGeo = %s\n",isGeo->value); 309 310 if(isGeo!=NULL && strcasecmp("true",isGeo->value)==0) 310 311 sprintf(tmpExtent,"%f,%f,%f,%f", minY,minX, maxY, maxX); 311 312 addToMap(output->content,"wms_extent",tmpExtent); 312 313 sprintf(tmpExtent,"%.3f,%.3f,%.3f,%.3f",minX,minY,maxX,maxY); 313 addToMap(output->content,"wcs_extent",tmpExtent); 314 } 314 addToMap(output->content,"wcs_extent",tmpExtent); 315 316 } 317 315 318 } 316 319 … … 858 861 * Firs store the value on disk 859 862 */ 863 map* mime=getMap(outputs->content,"mimeType"); 864 char *ext="data"; 865 if(mime!=NULL) 866 if(strncasecmp(mime->value,"application/json",16)==0) 867 ext="json"; 868 860 869 map* tmpMap=getMapFromMaps(conf,"main","dataPath"); 861 870 map* sidMap=getMapFromMaps(conf,"lenv","sid"); 862 871 char *pszDataSource=(char*)malloc((strlen(tmpMap->value)+strlen(sidMap->value)+strlen(outputs->name)+17)*sizeof(char)); 863 sprintf(pszDataSource,"%s/ZOO_DATA_%s_%s. data",tmpMap->value,outputs->name,sidMap->value);872 sprintf(pszDataSource,"%s/ZOO_DATA_%s_%s.%s",tmpMap->value,outputs->name,sidMap->value,ext); 864 873 int f=open(pszDataSource,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH); 865 874 map* sizeMap=getMap(outputs->content,"size");
Note: See TracChangeset
for help on using the changeset viewer.