2017-12-13 41 views
0

& LASファイルの編集でrlas & rLiDARパッケージを使用することに問題があります。私はPDFドキュメントのサンプルを実行しますが、エラーが発生します。以下はrlasパッケージです。R LASファイルの読み込みと編集

> lasfile <- system.file("LAS", "42389364730000.las", package = "rlas") 
> lasdata <- rlas::readlasdata(lasfile) 
ERROR: wrong file signature '~Version Information 
VERS.     2.0: 
WRAP.     YES: 
END.    PE' 
ERROR: cannot open lasreaderlas with file name 'C:\Users\Paul.Victor\Documents\R\R-3.4.3\library\rlas\LAS\42389364730000.las' 
Error: LASlib internal error. See message above. 

以下は...自分のPDFファイル上の例のように、私は私のsystem.fileに各パッケージのフォルダ内の私のLASファイルを保存した

> lasfile <- system.file("LAS", "42389364730000.LAS", package = "rLiDAR") 
> 
> lasdata <- readLAS(lasfile, short = TRUE) 
Error in readLAS(lasfile, short = TRUE) : 
    The LASfile input is not a valid LAS file 

()rLiDARエラーです。これらの問題を解決したり、私を別の図書館に連れて行くことができれば、大変感謝しています。

答えて

0

ファイルパスが正しく呼び出されていません。あなたはサンプルファイルにアクセスしたい場合は、system.file関数を使用することができますが、のようなので:

> library(rlas) 
> lasfile <- system.file("extdata", "example.laz", package = "rlas") 
> lasdata <- rlas::readlasdata(lasfile) 
> str(lasdata) 
Classes ‘data.table’ and 'data.frame': 30 obs. of 13 variables: 
$ X    : num 339003 339003 339003 339003 339004 ... 
$ Y    : num 5248001 5248000 5248000 5248000 5248000 ... 
$ Z    : num 976 975 974 974 974 ... 
$ gpstime   : num 269347 269347 269347 269347 269347 ... 
$ Intensity  : int 82 54 27 55 117 81 84 104 91 99 ... 
$ ReturnNumber  : int 1 1 2 2 1 1 1 1 1 1 ... 
$ NumberOfReturns : int 1 1 2 2 1 1 1 1 1 1 ... 
$ ScanDirectionFlag: int 1 1 1 1 0 0 1 1 1 1 ... 
$ EdgeOfFlightline : int 1 0 0 0 0 0 1 0 0 0 ... 
$ Classification : int 1 1 1 1 1 1 1 1 1 1 ... 
$ ScanAngle  : int -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 ... 
$ UserData   : int 32 32 32 32 32 32 32 32 32 32 ... 
$ PointSourceID : int 17 17 17 17 17 17 17 17 17 17 ... 
- attr(*, ".internal.selfref")=<externalptr> 

は、ファイルが置かれている場所を確認するためにhereを参照してください。

独自のファイルをインポートするには、正しいパスを指定するだけです(例:

lasfile <- C:/Users/Paul.Victor/Documents/myproject/myfile.laz 
+0

私はあなたが私のラスへのパスだけlasfileを行うと提案し何しようとしたが、私はまだ私のコードの最後にエラーが出る... – PVic

+0

>ライブラリー(rlas) > lasfile < - " N:\\サンアントニオ\\部門\\ DataAnalytics \\公開\\自動ジョブズ\\ MudLogLoader \\ MUD_LOGS_ARCHIVE \\ 42389364730000.LAS」 > lasdata < - rlas :: readlasdata(lasfile) ERROR:間違ったファイルの署名'〜バージョン情報 VERS。 2.0: ラップ。はい: END。 PE ' エラー:ファイル名が' N:¥SanAntonio¥Dept¥DataAnalytics¥Public¥Automated Jobs¥MudLogLoader¥MUD_LOGS_ARCHIVE¥4​​2389364730000.LAS 'のlasreaderlasを開くことができません。 エラー:LASlibの内部エラーです。上記のメッセージを参照してください。 – PVic

関連する問題