10 votos

Convertir archivos ascii de velocidad del viento a las tramas

He estado tratando de convertir la velocidad del viento archivos a los rásteres sin éxito. Fue discutido en una de Arcgis foro que he seguido. Esto implicó la sustitución de semi-coma con los espacios y la adición de un encabezado.

Tenía la esperanza de incluir uno de los originales .asc archivos junto con una .csv versión I 'limpiado'. Por desgracia no puedo ver cómo hacer esto sin tener que copiar y pegar el texto. La primera línea de la original .archivo asc es:

Conversion of speed45i.dat   Wind m/s  Wind Speed @ 45m N. Ire 
(100,  499); 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 

He cambiado esto:

ncols 700
nrows 1300
x||corner 0
y||corner 0
cellsize 1000                                                                                               "
"( 0 1299) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;"

Cuando me usen la trama traducir convertir el formato de plug-in recibí el mensaje de error:

El proceso no se pudo iniciar. El programa invocado falta, o puede que tenga permisos suficientes para invocar el programa.

Cualquier sugerencias recibidas con gratitud.

14voto

Nick Puntos 3115

Sé que estos datos muy bien. Son los poco notorio NOABL velocidad de datos. Usted también está en el camino correcto en la conversión a ASCII raster, aunque. La cabecera que he creado para ellos (hace muchos años) fue como sigue:

ncols 700
nrows 1300
xllcorner 0
yllcorner 0
cellsize 1000
nodata_value -999
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Parece que han utilizado símbolos tubería ('|') en lugar de 'l' para xll y app en el encabezado (que representan la "parte inferior izquierda'). También pierden los números entre paréntesis al inicio de cada fila y las comillas. Sólo tienes que hacer espacio delimitado. Los números entre paréntesis (como estoy seguro que usted ha trabajado) se refieren a 100 kilómetros de inicio de las coordenadas de la fila de datos (que está a una resolución de 1km - así que hay un centenar de valores después de cada conjunto de paréntesis). Estas cifras no sólo son redundantes en un ESRI ASCII raster, pero también de 'break'.

ADVERTENCIA:
El uso de estos datos con precaución. Son muy antiguas y se interpolan a partir de un pequeño puñado de estaciones meteorológicas extendido ampliamente en todo el reino unido. También fueron interpolados sin tomar en cuenta la rugosidad de la superficie y la mayoría de los otros factores que influyen en la velocidad del viento a nivel local. Ellos están bien como una guía general, pero son conocidos por sobre la estimación de la velocidad del viento en muchos lugares. Por ejemplo, yo regularmente se encuentra el NOABL 45m la velocidad del viento a menudo ser comparable a la velocidad del viento se mide por el anemómetro a una altura de 80m, pero, de nuevo, desde NOABL no hizo uso de los datos desde el Norte de las Islas, he encontrado NOABL a deplorablemente subestimar windspeeds en las islas Shetland. El extremo norte de alguno de los pocos cumplen las estaciones (sólo 10 creo!) en el NOABL de datos fue la Mecha.

Todas las advertencias de lado sin embargo, he encontrado que cuando se usa con prudencia, la comprensión de la sobreestimación (y con un poco de experiencia) he encontrado los resultados de los cálculos de viento-los rendimientos agrícolas que utilizan estos datos para ser comparables a los cálculos utilizando la más actualizada y rigurosa recogida de datos. Sin embargo, no como evangelio porque cada sitio es diferente y real de la velocidad del viento a cabo en gran medida por la aspereza, abrir llegar, la topografía para nombrar unos pocos factores.

Si la velocidad del viento es fundamental para su proyecto, por todos los medios utilizar esto como un punto de partida pero no de la apuesta de la granja!

EDITAR
Para quitar los números entre paréntesis se podría escribir una secuencia de comandos de Python para analizar los datos o una alternativa fácil es:

  • abra el archivo en un editor de texto, eliminar la primera línea ("la Conversión de la velocidad..."), a nivel mundial reemplazar todos los espacios con la nada y volver a guardar con la extensión '.csv'
  • A continuación abra en una hoja de cálculo de configuración del paquete el delimitador a ser un punto y coma (en Excel y OpenOffice Calc se le pedirá al abrir el archivo). Ahora seleccione la primera columna que contiene a todos los números entre paréntesis, y eliminarlo.
  • Inserte seis filas al inicio y agregar el encabezado ("ncols 700", etc).
  • Finalmente, guardar con la extensión '.asc' pero asegúrese de que el separador es un espacio en el ahorro.

11voto

Mnebuerquo Puntos 1664

El valor NoData es que faltan en el archivo ascii y tienes x|| y y|| en lugar de xll y AVP. Estoy suponiendo que el NoData es-999.

prueba esto:

NCOLS 700
NROWS 1300
XLLCORNER 0
YLLCORNER 0
CELLSIZE 1000
NODATA_VALUE -999

El abierto de ascii en un editor de texto debe tener este aspecto:

NCOLS 700
NROWS 1300
XLLCORNER 0
YLLCORNER 0
CELLSIZE 1000
NODATA_VALUE -999
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X