This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
hi: usually you just open the opendap url like this: NetcdfFile ncfile = NetcdfDataset.openFile("http://motherlode.ucar.edu:8080/thredds/dodsC/galeon/testdata/striped.nc", null); john > Hello, > Is there any way to work with the library NetCDF Java Library so you can > open files that are in remote in a Thredds Server? I am developing a litlle > application and I need to read netcdf files by calling to OPEnDAP, but i can > not read the data from the netcdf file with Java code. > Thanks in advance > > 2011/4/7 Manuel Antonio Regueiro <address@hidden> > > > Hi again > > I used OPeNDAP as you said me, but now I have another problem. > > I try to read the data from the netcdf using: > > > > > > List<Variable> variables1 = nc1.getVariables(); > > List<Array> datos1; > > Iterator iter1 = variables1.iterator(); > > > > while (iter1.hasNext()) { > > Variable var = (Variable) iter1.next(); > > > > if (var.getName().equalsIgnoreCase("u_current")) { > > > > List variable = new ArrayList<Array>(); > > variable.add(var); > > datos1 = nc1.readArrays(variable); > > } > > } > > > > > > but ... > > > > 07-abr-2011 13:36:49 ucar.nc2.dods.DODSNetcdfFile readArrays > > GRAVE: ERROR readDataDDSfromServer on ?u_current > > opendap.dap.DAP2Exception: Method failed:HTTP/1.1 403 Forbidden > > at opendap.dap.DConnect2.openConnection(DConnect2.java:228) > > at opendap.dap.DConnect2.getData(DConnect2.java:708) > > at opendap.dap.DConnect2.getData(DConnect2.java:988) > > at > > ucar.nc2.dods.DODSNetcdfFile.readDataDDSfromServer(DODSNetcdfFile.java:1169) > > at > > ucar.nc2.dods.DODSNetcdfFile.readArrays(DODSNetcdfFile.java:1223) > > at > > org.n52.wps.server.algorithm.NetCDF.Suma.Operation(Suma.java:130) > > at > > org.n52.wps.server.algorithm.NetCDF.RefinedNetcdfOperation.Operation(RefinedNetcdfOperation.java:30) > > at > > org.n52.wps.server.algorithm.NetCDF.AbstractNetCDFOperation.run(AbstractNetCDFOperation.java:181) > > at > > org.n52.wps.server.request.ExecuteRequest.call(ExecuteRequest.java:569) > > at > > org.n52.wps.server.request.ExecuteRequest.call(ExecuteRequest.java:78) > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > at java.lang.Thread.run(Thread.java:662) > > java.io.IOException: Method failed:HTTP/1.1 403 Forbidden > > at > > ucar.nc2.dods.DODSNetcdfFile.readArrays(DODSNetcdfFile.java:1228) > > at > > org.n52.wps.server.algorithm.NetCDF.Suma.Operation(Suma.java:130) > > at > > org.n52.wps.server.algorithm.NetCDF.RefinedNetcdfOperation.Operation(RefinedNetcdfOperation.java:30) > > at > > org.n52.wps.server.algorithm.NetCDF.AbstractNetCDFOperation.run(AbstractNetCDFOperation.java:181) > > at > > org.n52.wps.server.request.ExecuteRequest.call(ExecuteRequest.java:569) > > at > > org.n52.wps.server.request.ExecuteRequest.call(ExecuteRequest.java:78) > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > at java.lang.Thread.run(Thread.java:662) > > > > ¿What`s wrong with the java code? > > > > Thanks > > > > > > 2011/4/1 Unidata netCDF Java Support <address@hidden > > > > > > >> Hello Manuel, > >> > >> The URL you are using is a WMS GetCoverage request. The response to this > >> request is a full netCDF file, without HTTP byte range support. The > >> netCDF-java library doesn't support non-"byte range" HTTP access to remote > >> netCDF files. > >> > >> From the dataset page for this dataset > >> > >> > >> http://motherlode.ucar.edu:8080/thredds/catalog/galeon/testdata/catalog.html?dataset=galeon/testdata/striped.nc > >> > >> there are two other services supported for this dataset: OPeNDAP and a > >> straight HTTP service. The netCDF-Java library can open this dataset using > >> either of those services (OPeNDAP, the first link below, should be > >> preferred > >> for performance reasons): > >> > >> http://motherlode.ucar.edu:8080/thredds/dodsC/galeon/testdata/striped.nc > >> > >> http://motherlode.ucar.edu:8080/thredds/fileServer/galeon/testdata/striped.nc > >> > >> The dataset subsetting that was part of your WCS request (e.g., > >> "coverage=ta" and "time=..." and "bbox=...") will have to be handled with > >> the netCDF-java API (either in index space or using GridDataset). > >> > >> Hope that helps, > >> > >> Ethan > >> > >> > Hi, > >> > I am trying to acquire a netcdf file with java code and the library > >> "netcdf > >> > java library 4.2". > >> > I wrote: > >> > NetcdfDataset gid = NetcdfDataset.openDataset(" > >> > > >> http://motherlode.ucar.edu:8080/thredds/wcs/galeon/testdata/striped.nc?request=GetCoverage&version=1.0.0&service=WCS&format=NetCDF3&coverage=ta&time=2005-05-10T00:00:00Z&bbox=-134,11,-47,57 > >> > "); > >> > With my browser the URL works well, but when i execute the code i have > >> an > >> > error: "Content Lenght is not support" > >> > ¿May someone helps me? > >> > > >> > Thanks in advance and regards > >> > > >> > > >> > -- > >> > ============================================== > >> > Manuel Antonio Regueiro Seoane > >> > Laboratorio de Sistemas > >> > Instituto de Investigacións Tecnolóxicas - IIT > >> > Universidade de Santiago de Compostela - USC > >> > >> > >> Ticket Details > >> =================== > >> Ticket ID: ANB-661794 > >> Department: Support netCDF Java > >> Priority: Normal > >> Status: Closed > >> > >> > > > > > > -- > > ============================================== > > Manuel Antonio Regueiro Seoane > > Laboratorio de Sistemas > > Instituto de Investigacións Tecnolóxicas - IIT > > Universidade de Santiago de Compostela - USC > > Tlf. 8818-16000 -- Correo-e: address@hidden > > > > > > > > > > > -- > ============================================== > Manuel Antonio Regueiro Seoane > Laboratorio de Sistemas > Instituto de Investigacións Tecnolóxicas - IIT > Universidade de Santiago de Compostela - USC > Tlf. 8818-16000 -- Correo-e: address@hidden > > Ticket Details =================== Ticket ID: ANB-661794 Department: Support netCDF Java Priority: Normal Status: Closed