Iniziare nomi con numeri è una convenzione di denominazione dei dati errata?


17

La mia azienda utilizza ArcGIS e dispone di un progetto e di standard di denominazione dei file di dati in atto e (per la maggior parte) seguiti. Qualcosa che mi ha sempre infastidito riguardo agli standard di denominazione è che richiede di iniziare tutti i nomi di file di progetto e di dati con il numero del progetto - un numero di otto cifre . Ho sempre creduto che la denominazione dei file GIS che iniziano con i numeri sia una cosa negativa e che i processi (specialmente con GRIDS) abbiano avuto esito negativo a causa del nome del file.

Sto cercando di modificare gli standard aziendali per eliminare il requisito del numero di progetto, tuttavia non riesco a trovare molto nel modo di documentare il motivo per cui "numeri come primo carattere" nel nome del file è una cosa negativa.

Qualcuno può indicarmi la giusta direzione per quanto riguarda le risorse a sostegno di questo argomento?


Cercherò di scavare per la documentazione, ma in genere i numeri come primo carattere nei nomi delle tabelle dei db e nelle strutture delle cartelle sono una cattiva idea se non completamente illegali (non validi). molti strumenti aderiscono anche a questo. questo appena da prima. gis.stackexchange.com/questions/3571/…
Brad Nesom

2
@Benvenuto nel sito! Poiché hai formulato la tua domanda in modo eccellente, mi sono preso la libertà di rimuovere il paragrafo iniziale in modo che i lettori possano entrare immediatamente nella tua domanda.
whuber

1
I numeri nei nomi dei file non sono un problema, ma non puoi iniziare i nomi delle classi di funzioni con i numeri: gis.stackexchange.com/questions/6686/…
Derek Swingley

Risposte:


10

Questa convenzione sta solo implorando di far emergere bug da cattivi interpreti di comandi . (È fin troppo facile confondere le cifre iniziali con un numero.)

Il successo del tuo software oggi nell'evitare tali bug non garantisce che non appariranno nelle versioni future. Questo è successo più volte, nel corso di decenni, con il software GIS di ESRI. Questo comportamento è stato ampiamente riportato e ampiamente documentato. Non devi cercare oltre i forum degli utenti di ESRI, che risalgono a un decennio fa. (Ricerche più approfondite di vecchi archivi di liste server ti riporteranno indietro ancora prima, intorno al 1995.) Tra le ricerche interessanti di Google ci sono

Sito "ERRORE GRD": forums.esri.com

nome del sito 8.3: forums.esri.com

Insieme forniranno circa un centinaio di esempi reali dei problemi che tali nomi di file hanno causato e che potrebbero potenzialmente causare di nuovo.


1
Che cosa intendi con interpreti di comandi errati?
Nathanus,

2
@Nathanus Tutte le interfacce della "calcolatrice raster" mai rilasciate per ArcGIS 8.xe 9.x. Un altro esempio: l'interprete interno per il motore GRID che era stato il nucleo di tutte le analisi raster in tutti i software ESRI per un quarto di secolo fino a pochi anni fa. Inoltre (in misura minore) l'interprete Avenue in ArcView 2.xe 3.x. Tutti questi falliscono in alcuni punti cruciali per analizzare correttamente la loro lingua di input.
whuber

@whuber .. Grazie. congiuntamente al riferimento JET di Mapperz, questo mi ha procurato grandi blocchi / esami per sperare di effettuare un cambiamento di standard.
hgil,

Oh. Intendi la convenzione che si riferisce alla loro pratica corrente, non la convenzione di denominazione. Mi sono confuso la mente per un po '.
Nathanus,

9

Evita i numeri se puoi -

Earth Sciences ha un buon esempio http://library.oceanteacher.org/OTMediawiki/index.php/General_File-Naming_Convention_for_Earth_Science_Datasets#Filename_Sections_in_the_Order_They_Should_Appear

Gli spazi possono farti inciampare fino a - alcuni vecchi comandi basati su DOS per spostare i file si rompono se lo spazio è coinvolto - usare "_" (caratteri di sottolineatura) è una saggia idea - questo risale alla workstation ArcInfo - solo 8,3 (8 caratteri e il formato del file) . In questi giorni puoi avere di più, ma renderlo leggibile per la consegna. evita le date (la maggior parte dei file ha il timestamp)

* Sostanzialmente seguire questa affermazione Esempio:

Le regole della convenzione di denominazione, come indicato dal motore Microsoft JET, che consente alle applicazioni Windows come ArcMap di leggere vari formati di tabella, includono quanto segue:

  • Il nome deve iniziare con una lettera, non un numero.
  • Il nome non deve contenere spazi.
  • L'unico carattere speciale consentito è un carattere di sottolineatura.

ArcMap

inserisci qui la descrizione dell'immagine


4

Qualsiasi finestra di dialogo "Apri" o "Seleziona" eseguirà l'ordinamento presupponendo che i file vengano denominati usando le lettere. Quindi, se si utilizza un numero univoco di otto (!) Cifre per ogni ordinamento dei file di progetto diventerà rapidamente illogico. Per esempio

1
10
2
20
3 etc. 

Inoltre ci saranno molti strumenti GIS che continueranno ad assumere file conformi al formato di file MS DOS 8.3 .

L'uso dei nomi dei file stessi come chiave per un progetto sembra nella migliore delle ipotesi un requisito ingombrante. Sarebbe molto meglio archiviare tutti i file in una sorta di controllo di versione nei relativi repository di progetto.


Sono d'accordo. È uno dei motivi per cui sto cercando di cambiare lo standard esistente. Non solo ingombrante, ma anche nel nostro caso ridondante, poiché il numero del progetto è incluso in un'altra parte del percorso complessivo del file.
hgil,

+1 Un buon punto sull'ordinamento e un bel suggerimento per un'alternativa. (È probabile, tuttavia, che questa convenzione imponga la comparsa di zeri iniziali, quindi l'ordinamento potrebbe funzionare comunque ...).
whuber

2

Sembra esserci un'assenza di restrizione sulla prima lettera numerica come una convenzione tranne qui nella convenzione NPS.

Nomi delle tabelle di file e attributi
A. Prodotti finali GIS - Coperture, shapefile e altri formati devono essere conformi a una struttura di denominazione dei file 10.3 (ovvero, cxxxxxxxxx.ext, dove "c" è un carattere alfa e "x" è alfanumerico, per un totale di 13 caratteri e un punto che separa il nome file dall'estensione). Le seguenti convenzioni devono essere utilizzate per generare nomi di file: ccccccc99c.ext
i. Un prefisso di 4 caratteri per il codice di parcheggio (vedere la Tabella 1).
ii. Un codice di progetto di 5 caratteri, come indicato nel database di tracciabilità del progetto NCCN. Fare riferimento a NCCN Tracking Information Project (NCCN 2005b, in fase di sviluppo).
iii. Un singolo carattere che differenzia i livelli GIS all'interno dello stesso progetto. Questo singolo carattere è indicato come codice prodotto del progetto GIS ed è gestito nel database di tracciabilità del progetto NCCN. Dovrebbe essere un carattere alfa selezionato in sequenza (ovvero, inizia con a, b, c, ecc.) Man mano che vengono creati o aggiunti al progetto più livelli GIS. Ad esempio, supponendo che esistano già altri due livelli GIS per questo progetto, un file di esportazione Arc / Info ESRI del progetto NOCA Landbird Inventory che transita i punti di partenza avrebbe un nome file di "nocabda02c.e00"
. Iv. L'estensione. Un file di forma ESRI consisterebbe in un minimo di cinque file con lo stesso nome e le seguenti estensioni: .shp, .shx, .dbf, .shp, shp.xml e .prj. <<

Ci scusiamo per il paragrafo sopra.
La mia esperienza è stata che quando c'è una convenzione di denominazione scadente che
1. le persone la infrangono a causa della difficoltà di aderenza.
2. le persone lo infrangono per aderire ad altre convenzioni di denominazione standard.

Il fatto è che ci sono strumenti che non consentono nomi numerici di file e campi del primo carattere e la denominazione RDBMS segue quasi sempre le stesse regole.

Documentazione Indiana Documentazione
Oregon Documentazione
Jason Birch Documentazione
Nat Park Serv
Sicurezza pubblica Documentazione multi-agenzia I
codici di copertura del fiume sembrano ignorare le migliori pratiche
Documentazione di San Antonio
Più documentazione NPS

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.