Keuntungan menggunakan garis bawah pada konvensi penamaan file ArcGIS?

11

Dalam kursus GIS pengantar, itu bersikeras bahwa semua ruang dalam nama file dan folder diganti dengan garis bawah.

Mengapa ini diajarkan?

Apakah ada manfaat yang jelas untuk melakukannya?

dosa
sumber
3
Saran sebaiknya tidak terbatas pada ruang! Untuk wawasan, pertimbangkan bahwa bagian-bagian ArcGIS berisi kode kembali ke tahun 1980-an (jika tidak sebelumnya). Saat itu ada batasan parah pada direktori dan nama file: perangkat lunak diasumsikan nama pendek (biasanya 13 karakter atau kurang), tidak mengandung karakter khusus selain spasi, dan tidak dimulai dengan angka numerik. (Bahkan deskripsi ini tidak sepenuhnya benar, tetapi sangat dekat.) Orang-orang masih mengalami masalah misterius yang dapat dilacak ke kode lama ini.
Whuber
@whuber menggedor. Bukan hanya spasi, tanda hubung -,, juga menyebabkan masalah karena terkadang mereka baik-baik saja dan kadang-kadang tidak. Lihat metode arcgisscripting untuk membersihkan nama file?
matt wilkie

Jawaban:

13

Salah satu alasannya adalah karena spasi membawa makna khusus dalam beberapa bahasa pemrograman / scripting.

Membiasakan penamaan file dan folder dengan garis bawah adalah praktik yang baik karena "" (spasi) tidak akan diperlakukan sebagai baris baru oleh beberapa bahasa.

Contoh - Folder yang disebut "Data GIS" adalah nama folder yang buruk. Ini karena jika saya mencoba mengaksesnya dengan skrip atau bahasa pemrograman saya harus memperlakukan ruang dengan hati-hati.

Jika saya tidak memberi tahu bahwa spasi memang spasi dan bukan baris baru, maka itu akan mencoba mengakses "GIS" dan "Data" sebagai folder terpisah, tetapi tidak.

Di Unix bash dari baris perintah saya bisa menggunakan perintah ls untuk mendaftar file dan folder di direktori yang diberikan.

ls GIS Data

Hasil:

ls: GIS: No such file or directory
ls: Data: No such file or directory

Kesalahan!

Saya sekarang harus menggunakan garis miring terbalik '' atau kutip '' untuk mencegah spasi diperlakukan sebagai baris baru!

ls '1 2 3' or ls 1\ 2\ 3

Dua perintah di atas sekarang memperlakukan spasi sebagai spasi.

Beberapa alat geoprosesing ArcGIS tidak menyukai spasi dalam nama file atau folder di bagian APAPUN dari jalur ke sumber data. Mereka biasanya hanya akan gagal dengan beberapa jenis Kesalahan umum 99999.

SaultDon
sumber
11

Ada beberapa alat geoproses yang akan gagal jika ada spasi dalam nama file. Jadi, yang terbaik adalah menghindari mereka bersama-sama.

Jeff Berry
sumber
3
Dalam perangkat lunak Esri, cakupan dan file raster tidak pernah menoleransi spasi dalam nama. Menempatkan set data pada desktop Windows adalah / bermasalah karena folder tersebut sebenarnya berbasis di "Documents and Settings" (sehingga memperkenalkan spasi ke seluruh nama path). Shapefile jauh lebih pemaaf dan ruang mungkin, dan saya percaya kelas fitur sekarang dapat memiliki ruang dan tidak crash, tetapi kebiasaan lama sulit. Saya setuju dengan Jeff Berry - yang terbaik untuk menghindari mereka.
dianamaps
2

Sederhananya - itu karena spasi di baris perintah diperlakukan di pembatas. Begitu:

delete C:\directory\file number 1.shp

tidak akan berfungsi pada sebagian besar baris perintah sistem operasi tanpa menambahkan tanda kutip:

delete "C:\directory\file number 1.shp"

Banyak alat SIG berbasis baris perintah sehingga lebih mudah untuk menggunakan skor rendah jika Anda berada di lingkungan di mana baris perintah itu umum. Jika Anda hanya pengguna windows, Anda mungkin bisa pergi hanya dengan meninggalkan spasi.

GIS-Jonathan
sumber