Импорт журнала ASCII Standard (LAS)
Привет
Мне нужно иметь процедуру импорта файлов Log ASCII Standard (LAS) для моего приложения Windows, чтобы я мог импортировать файлы LAS и связывать значения глубины с другими данными в моем приложении.
Я не уверен, есть ли исходный код для этой цели легко доступен или нет, но любая помощь будет очень признательна. Мое приложение находится на языке C#, но импортер может быть на большинстве других языков, так как я (надеюсь) смогу его перевести.
Спасибо,
Пит.
Zaf Khan
Какой версии ваш текстовый файл журнала?
nawr0s
Привет Пит,
Я видел ваш ответ на этот пост, и мне действительно нужно приложение для загрузки LAS. Не могли бы вы прислать мне решение по адресу (al.norris@ymail.com)?
Спасибо,
Н
Pete Walburn
У меня есть версии 1.2, 2.0 и 3.0 - мне, вероятно, нужно иметь возможность импортировать из всех версий, но версия 3.0, вероятно, сейчас самая важная.
Zaf Khan
Привет Пит,
Спасибо за ваш ответ, я должен быть честен и признать, что ничего не знаю о бурении, скважинах или скважинах, но я почти уверен, что могу импортировать данные из плоского файла,
После беглого взгляда на файл, найденный на веб-сайте CWLS, я создал грубый контур структуры для полей данных, которые я включил ниже. Я могу перетасовать некоторые структуры вокруг, но если вы не можете предоставить классы структуры данных, в которых будут сохраняться импортированные данные, я создам структуры, основанные на приведенном ниже контуре, и вам, возможно, придется перекрестно ссылаться на них в структурах приложений, которые у вас уже есть в вашем приложении.
Листинг: пожалуйста, исключите любые опечатки, когда я чертил файл в блокноте,
и я перечислил его здесь только для того, чтобы показать, как я сломал структуру документа LAS V3
Кроме того, у меня возникли проблемы с вставкой вещей в эти коробки,
настолько, что мне пришлось удалить два поста.
Так что есть вероятность, что форматирование, возможно, все испортилось из-за моего опыта работы на этом сайте.
DataRules
Версия
Заворачивать
Ограничитель
DataRules
Что ж
Параметр startindex
Endindex включительно
Шаг
Нулевой
Компания
Поле
Местоположение
Страна
Прововинце
ServiceCompany
Дата
UniqueWellId
Лицензия
Ид_приложения
Широта
Долгота
GeodaticDatum
UTMLocation
Что ж
Логпарамы
Бежит
RunX где X-номер запуска
Бежит
ZonedParams
NuetronMatrixDepthIntervalX, где X - номер запуска
DensityMatrixDepthIntervalX где X - номер прогона
ZonedParams
ServiceCompanyParams
MaterialX 'тип материала на глубине X
MaterialDensityX 'плотность материала на глубине X
ServiceCompanyParams
Параметры RunXParams, которые возникают один раз для каждого запуска
Рундепт
RunDate
DepthRef
DepthElevationRef
TotalDepthLogger
TotalDepthDriller
CasingBottomLogger
CasingBottomDriller
CasingSize
CasingWeight
Битовый размер
MudType
MudSource
Мутность
Грязевязкость
FluidLoss
PhFactor ' предположим значение PH грязи
Мудрезистивность
MudTemperature
MudFiltrateResistivity
MudFiltrateTemperature
MudCakeResistivity
MudCakeTemperature
MaximumRecordedTemperature
CirculationStoppedDateTime
LoggerTaggedBottomDateTime
LoggingUnitId
LoggingHomeBase
LoggingRecordedBy
LoggingRecordedWitness
RunXParams
Логпарамы
- Я не уверен в значении некоторых названий полей в этом разделе
LogDefinition
Глубина
DepthTransiTime 'SonicTransitTime
RHOB 'BulkDensity
NPHI 'NuetronPorosity
SFLU 'некоторая форма удельного сопротивления малой глубины
SFLA 'некоторые формы глубиной удельное сопротивление
ILM 'некоторая форма удельного сопротивления средней глубины
Это какая-то форма глубинного удельного сопротивления
YoungsModules
CoreDescription
2D_Channels_Array
2DArrayElement
Элемент1
Элемент2
Элемент3
Элемент4
Элемент5
2DArrayElement
2D_Channels_Array
LogDefinition
DrillingDefinition
Глубина
DepthCummulativeIncrement
HoursOfDriling
RateOfPenetration
WeightOnBit
Обороты в минуту 'об / мин
Торквампы
PumpPressure
TotalStrokesPerMinute
GallonsPerMinute
EffectiveCirculationDensity
TotalBarrelsReturned
DrillingDefinition
DrillingData
БЫТЬ ДОРАБОТАННЫМ
DrillingData
CoreDefinition
БЫТЬ ДОРАБОТАННЫМ
CoreDefinition
CoreDataX
Для завершения - один набор основных данных для каждого запуска
CoreDataX
InclinometryDefinition
MeasuredDepth
TrueVerticalDepth
BoreholeAzimuth
BoreholeDeviation
InclinometryDefinition
Инклинометридата
БЫТЬ ДОРАБОТАННЫМ
Инклинометридата
TestDefinition
TestDefNumber
TestDefTop
TestDefBottom
TestDefRecoveryDescription
TestDefFinalShutInPressure
TestDefBlowDescription
TestDefinition
Тестовые данные
БЫТЬ ДОРАБОТАННЫМ
Тестовые данные
TOPSDefinition
TOPSName
TOPSTopDepth
TOPSBottomDepth
TOPSData
БЫТЬ ДОРАБОТАННЫМ
TOPSData
TOPSDefinition
LogData
БЫТЬ ДОРАБОТАННЫМ
LogData
V3_LAS_Import_Structure
Pete Walburn
Это блестяще. У меня пока нет структур для данных LAS в моем приложении. В настоящее время у меня есть структуры для хранения давления, температуры и времени, и поэтому мне нужно иметь возможность импортировать файлы LAS, чтобы сопоставить значение глубины со значениями времени в моих существующих структурах. Итак, я предполагаю, что у меня будет структура для хранения времени и глубины, и мне нужно будет построить график давления и температуры относительно глубины, а не времени (что я сейчас и делаю). Не то чтобы вам действительно нужно это знать - ваши структуры будут великолепны.
Пит
Zaf Khan
Привет еще раз Пит,
У меня возникли некоторые проблемы с образцом файла журнала ascii, который я использую для тестирования процедуры импорта. Если это вообще возможно, пожалуйста, предоставьте 2 или 3 примера файлов, которые я могу импортировать.
Проблема, с которой я сталкиваюсь, заключается в том, что некоторые имена полей в образце файла не соответствуют информации в файле LAS 3 PDF, который находится по адресу http://www.cwls.org/docs/LAS_3_File_Structure.PDF
это связано с интервалом между концом последнего символа в имени Поля и следующей точкой после имени поля.
Вы можете отправить примеры файлов LAS 3.0 по электронной почте в zip-файле на мой аккаунт участника здесь.
Спасибо,
Pete Walburn
Привет,
Я только что еще раз взглянул на эту тему - похоже, я не получаю электронные письма, когда кто-то отвечает.
Может быть, я слепой, но я не вижу, как отправить электронное письмо на наш аккаунт участника. Я заархивировал несколько файлов LAS 3.0, но не знаю, куда их отправить.
Пит
Zaf Khan
Привет Пит,
Нет, я не хинкую твою слепоту, просто ее нелегко найти,
Я попытался выяснить это сам и потратил почти час, просматривая справку (что не очень полезно)...
Поэтому я разместил этот вопрос здесь...
как отправить сообщение другому пользователю
Поэтому, когда я получу ответ там, я смогу рассказать вам, как (если это вообще возможно) отправить сообщение другому пользователю.
Вы всегда можете связаться со мной через www.drzed.com на странице контактов, а затем я могу отправить вам свой адрес электронной почты и получить сжатые образцы файлов журнала ascii.
тем временем я отправил по электронной почте несколько веб-сайтов, которые занимаются этой областью (добыча полезных ископаемых и лесозаготовки), и до сих пор получил единственный следующий ответ от одной из сторон sevral.
В основном я запросил окончательный список мнемоники, используемой в стандарте log ascii V. 30
ОТВЕЧАТЬ
=====
Определение Hi – LAS версии 3.0 находится по адресу www.cwls.org . Однако большинство людей используют версию 2.x. рекомендуемые форматы для обоих находятся на этом сайте - ~V ~W, ~C, ~A являются типичными обозначениями разделов для файла LAS. Другие задокументированы на сайте XWLS. Название Кривой mneumonics (например, ILD, SP, GR) не является частью стандарта и назначается компанией по обслуживанию журналов, компанией по оцифровке или пользователем программного обеспечения. Окончательного списка не существует. Google `log curve`+nmeumonic позволяет найти текущий список от некоторых сервисных компаний, но они не являются актуальными или полными и могут отсутствовать в интернете.
с уважением
Росс
Member 8790159
Привет, Заф и Пит..Удалось ли вам реализовать этот импортер?В настоящее время я использую файлы LAS в своем приложении, и мне нужно преобразовать их в плоские файлы, чтобы импортировать их.- Не могли бы вы мне помочь, раз уж вы уже с этим разобрались?.Это было бы мне очень приятно..Спасибо
Pete Walburn
Привет,
У меня есть приложение (в основном написанное Zaf), которое позволяет выбрать файл LAS, а затем импортировать файл dile и проанализировать его в отдельную строку и вывести в Список для отображения. Это должно быть очень легко изменить код, чтобы поместить данные в любые необходимые структуры.
Решение написано на языке C# в Visual Studio 2010. У меня есть файл на молнии, который я мог бы отправить вам, но я не очень уверен, как его получить.
Пит
Member 8790159
Привет Пит,
Огромное спасибо.Можете ли вы отправить его мне по моему адресу hotmail (irnados@hotmail.com)..Или,если он слишком большой, вы можете поделиться им в dropbox.
Еще раз спасибо!
JeremiahDN
Не могли бы вы прислать мне копию исходного кода?
Pete Walburn
Я могу отправить вам исходный код - мне просто нужен адрес электронной почты, чтобы отправить его.
Matt T Heffron
Вместо того чтобы общаться через комментарии к вопросу 3 1/2-летней давности, вам лучше было бы написать статью проекта кода об этом приложении LAS, а также о вашем опыте и извлеченных уроках. (Похоже, что вы, вероятно, захотите сотрудничать с "Заф".)
Вы можете прикрепить исходный код к статье.
Просто предложение!