Những lợi thế của việc sử dụng dấu gạch dưới trong các quy ước đặt tên tệp ArcGIS?


11

Trong một khóa học giới thiệu về GIS, người ta đã nhấn mạnh rằng tất cả các khoảng trắng trong tên tệp và thư mục sẽ được thay thế bằng dấu gạch dưới.

Tại sao điều này được dạy?

Có một lợi ích rõ ràng của việc làm như vậy?


3
Lời khuyên không nên giới hạn trong không gian! Để hiểu rõ hơn, hãy xem xét rằng các phần của ArcGIS có chứa mã trở lại những năm 1980 (nếu không sớm hơn). Trước đó, có những hạn chế nghiêm trọng về tên thư mục và tệp: tên giả định của phần mềm là ngắn (thường là 13 ký tự trở xuống), không chứa ký tự đặc biệt nào ngoài dấu cách và không bắt đầu bằng chữ số. (Ngay cả mô tả này không chính xác, nhưng nó gần.) Mọi người vẫn gặp phải các vấn đề bí ẩn có thể truy nguyên theo mã cũ này.
whuber

@whuber là đập vào. Không chỉ là không gian, dấu gạch ngang, -cũng gây rắc rối vì đôi khi chúng ổn và đôi khi không. Xem một phương pháp arcgisscripting để vệ sinh một tên tệp?
matt wilkie

Câu trả lời:


13

Một lý do là bởi vì không gian mang ý nghĩa đặc biệt trong một số ngôn ngữ lập trình / kịch bản.

Tạo thói quen đặt tên tệp và thư mục với dấu gạch dưới là một cách tốt vì sau đó "" (dấu cách) sẽ không được coi là một dòng mới bởi một số ngôn ngữ.

Ví dụ - Một thư mục có tên "Dữ liệu GIS" là tên thư mục xấu. Điều này là bởi vì nếu tôi cố gắng truy cập nó bằng một tập lệnh hoặc một số ngôn ngữ lập trình, tôi phải xử lý các khoảng trắng một cách cẩn thận.

Nếu tôi không nói với nó rằng các không gian thực sự là không gian và không phải là dòng mới, thì nó sẽ cố gắng truy cập "GIS" và "Dữ liệu" dưới dạng các thư mục riêng biệt, nhưng chúng không phải là.

Trong Unix bash từ dòng lệnh tôi có thể sử dụng lệnh ls để liệt kê các tệp và thư mục trong một thư mục nhất định.

ls GIS Data

Kết quả:

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

Lỗi!

Bây giờ tôi phải sử dụng dấu gạch chéo ngược '\' hoặc dấu ngoặc kép '' để ngăn không gian được coi là dòng mới!

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

Hai lệnh trên bây giờ coi các khoảng trắng là khoảng trắng.

Một số công cụ xử lý địa lý ArcGIS không thích khoảng trắng trong tên tệp hoặc thư mục trong BẤT K part đường dẫn đến nguồn dữ liệu. Họ thường sẽ thất bại với một số loại Lỗi chung 99999.


11

Có một số công cụ xử lý địa lý sẽ thất bại nếu có khoảng trắng trong tên tệp. Vì vậy, tốt nhất là tránh tất cả chúng cùng nhau.


3
Trong phần mềm Esri, các trang bìa và tệp raster không bao giờ dung sai khoảng trắng trong tên. Việc đặt các tập dữ liệu trên màn hình nền Windows là / có vấn đề vì thư mục thực sự dựa trên "Tài liệu và Cài đặt" (do đó giới thiệu khoảng trắng vào toàn bộ tên đường dẫn). Shapefiles dễ tha thứ hơn nhiều và không gian có thể, và tôi tin rằng các lớp tính năng bây giờ có thể có một không gian và không bị sụp đổ, nhưng thói quen cũ chết cứng. Tôi đồng ý với Jeff Berry - tốt nhất để tránh chúng.
dianamaps

2

Nói một cách đơn giản - đó là bởi vì khoảng trắng trong các dòng lệnh được xử lý tại các dấu phân cách. Vì thế:

delete C:\directory\file number 1.shp

sẽ không hoạt động trên hầu hết các dòng lệnh của hệ điều hành mà không thêm dấu ngoặc kép:

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

Nhiều công cụ GIS dựa trên dòng lệnh, vì vậy việc sử dụng dưới điểm số sẽ đơn giản hơn nếu bạn ở trong môi trường phổ biến dòng lệnh. Nếu bạn chỉ là một người dùng windows, có lẽ bạn có thể thoát khỏi việc chỉ để lại khoảng trống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.