nicopter GmbH

Need an eye in the sky?

A Digital Company

You can book and request all our services online. In case you need our assistance on the phone, please call us in the evenings.

Forward Thinking

We are working hard and focused. Beeing prepared for your needs is our most important asset.

Problem Solvers

Trying to serve and provide a high quality service is our mission. If problems occur we are well prepared to solve them.

Customer Support

If you need assistance in planning your events or just getting the right permits, we are there to support you.

Equipment

Je nach Auftrag bringen unsere Piloten das passende Equipment mit oder haben kurzfristig Zugang zu hochwertigen Sondergeräten wie Gas- oder Infrarot-Kameras. Zum ständigen Sortiment jedes Piloten gehört:

 

  • Austarierter Quadrokopter für extrem stabile 4K Videos und 10MP Fotos
  • Faltbarer Oktokopter mit bis zu 1kg Traglast für:
    • 30MP Systemkamera mit Objektiv
    • 3D Videokamera für Full HD Videos
    • Optionales Equipment je nach Auftrag

Inspire 2 mit Zenmuse X5S Kamera und Zoom Objektiv

  • Cinema DNG RAW (4K und 5.2K mit bis zu 4.2Gbps) 100%
  • 20.8 Megapixel Fotos (JPG und 12Bit-RAW) 98%
  • Apple ProRes (4K und 5.2K bei 1.3Gbps) 31%
  • Cinema 4K (C4K) 4096×2160 mit 100Mbps und 60 fps 4,8%
  • Youtube 4K (3840×2160) mit 100Mbps und 120 fps 4,2%
  • FullHD 1920×1080 mit 100Mbps und 320 fps 4.4%

DJI Phantom 4 Quadrokopter:

  • Integrierte Phantom 4 Video Kamera:
    • Ultra HD 4096×2160 (4K) 25 Bilder pro Sekunde bei 60Mbps
    • 3840×2160 (4K) 30 Bilder pro Sekunde bei 60 Mbps
    • Full HD 1920×1080 bis zu 120p Bilder pro Sekunde bei 60Mbps
    • Formate MP4, MOV (MPEG-4 AVC/H.264)
  • Integrierte Foto Kamera:
    • 12.4 Megapixel Fotos (JPG und DNG RAW)
    • 1/2.3” CMOS Sensor

Über uns

 

Wir haben bereits jahrelange Flugpraxis seit 2010 und ein stetig wachsendes Equipment für viele Situationen. Unsere vielseitige Erfahrung sorgt dafür, dass bei Ihren einmaligen Events nichts schiefgeht. Wir kennen uns bereits mit den meisten Behörden der Region gut aus und bieten ein großes Pilotennetzwerk, sodass wir jeden Termin und Ort für Sie ermöglichen. Sie brauchen eine Kamera in der Luft? Wir lassen diese für Sie aufsteigen.

 

Unsere Vision

Jeder Drohnenpilot kann einfach mal ins Auto steigen und spontan einen Flugauftrag von seinem Smartphone in seiner Umgebung ausführen, ohne sich selbst um Genehmigungen kümmern zu müssen. Dies hat das DroneMaps.de Portal bereits für ihn erledigt.

?php /** * ProvenExpert (https://www.provenexpert.com) * * for PHP 5.3 and newer versions * * Contact : support@provenexpert.com */ // API authentication $yourApiId = '1NKZkNwp5pmZ1VwplOUZkVwZlRUp0LwZ'; $yourAPIKey = 'OWZkMjY4ODAzZWMyMDNiZmRiMDM3MjdjZjhkODQyOGU'; $apiUrl = 'https://www.provenexpert.com/api_rating_v2.json'; // cache options $errorFile = '/provenexpert_error.txt'; $cacheFile = '/provenexpert_d81078bc6f9790aaa8fe089943fb3845.json'; $cachePath = dirname($_SERVER['SCRIPT_FILENAME']) . $cacheFile; $cachingTime = 3600; // in seconds $scriptVersion = '1.8'; if (! file_exists($cachePath)) { @touch($cachePath, $cachingTime); @chmod($cachePath, 0666); } // check if user ca write the cache file, otherwise use the system temp directory if (! is_writable($cachePath)) { $cachePath = sys_get_temp_dir() . $cacheFile; if (! file_exists($cachePath)) { @touch($cachePath, $cachingTime); @chmod($cachePath, 0666); } } if (function_exists('curl_init')) { try { // check if a cache file exists and its age inside the caching time range if (! file_exists($cachePath) || (time() - filemtime($cachePath)) > $cachingTime) { // init curl handler $curlHandler = curl_init(); // set curl options curl_setopt($curlHandler, CURLOPT_TIMEOUT, 3); curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, true); curl_setopt($curlHandler, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curlHandler, CURLOPT_URL, $apiUrl . '?v=' . $scriptVersion); curl_setopt($curlHandler, CURLOPT_USERPWD, $yourApiId . ':' . $yourAPIKey); if (defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')) { curl_setopt($curlHandler, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); } // send call to api $json = curl_exec($curlHandler); if ($json === false) { // curl error $errorMessage = 'curl error (' . date('c') . ')'; if (file_exists($cachePath)) { $errorMessage .= PHP_EOL . PHP_EOL . 'last call: ' . date('c', filemtime($cachePath)); } $errorMessage .= PHP_EOL . PHP_EOL . curl_error($curlHandler); $errorMessage .= PHP_EOL . PHP_EOL . print_r(curl_version(), true); @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); $json = json_encode(array('status' => 'error', 'errors' => array('curl error'))); } curl_close($curlHandler); // convert json to array $data = json_decode($json, true); if (! is_array($data)) { // json format is wrong $errorMessage = 'json error (' . date('c') . ')' . PHP_EOL . PHP_EOL . $json; if (file_exists($cachePath)) { $errorMessage .= PHP_EOL . PHP_EOL . 'last call: ' . date('c', filemtime($cachePath)); } @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); $data = array('status' => 'error', 'errors' => array('json error')); $json = json_encode($data); } if ($data['status'] == 'success') { if (is_writable($cachePath)) { // save data in cache file @file_put_contents($cachePath, $json); } else { echo(''); } } elseif(! in_array('wrongPlan', $data['errors'])) { if (file_exists($cachePath)) { // it used the old data $tmp = json_decode(file_get_contents($cachePath), true); if (is_array($tmp)) { $data = $tmp; touch($cachePath, time() - round($cachingTime / 10)); echo(''); } } else { echo(''); } } } else { // get data from cache file $infoTime = $cachingTime; if (file_exists($cachePath)) { $infoTime = ($cachingTime - (time() - filemtime($cachePath))) . '/' . $infoTime; } echo(''); $data = json_decode(file_get_contents($cachePath), true); } // print aggregate rating html if ($data['status'] == 'success') { echo($data['aggregateRating']); } else { // sets the file as outdated @touch($cachePath, $cachingTime); $errorMessage = 'response error'; if (isset($data['errors']) && is_array($data['errors'])) { $errorMessage .= ' (' . implode(', ', $data['errors']) . ')'; } $errorMessage .= ' [v' . $scriptVersion . ']'; echo(''); } } catch (Exception $e) { $errorMessage = 'exception' . PHP_EOL . PHP_EOL . $e->__toString(); @file_put_contents(dirname($cachePath) . $errorFile, $errorMessage); echo(''); } } else { echo(''); } ?>